либо другой проп, но не оба сразу. Нашёл вот такой пример реализации на React TypeScript Cheetsheet, но он почему то не работает. Может кто подсказать как сделать, чтобы заработало? https://www.typescriptlang.org/play?ssl=19&ssc=58&pln=19&pc=43#code/JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wFgAoCmATzCTgAUcwBnARjgF44BvOTCBABccFjCjAAdgHM4AXwDcVWvSYRWAJi684AIxRQRYiTPlLK5TAFdJGYBElwAstQDCuSJKSSYACjDMLCJqrBwAPoyBGgCUvBRwcMCYcL4ARAIQqYmOAeossTzxCXAA9CVwuawAdPpQpeVIUDhQRQlEMFZQjgA8ACbAAG4AfDyVLFUZct0l-cPmCXJwSAA2LPSF5MX1FYETgtuNza1w7Z09syNjNQZTM4ND8-IUchRoDmJwAKosKNJI7uAHN4YCJkOgYFUAGKubS+WKcIYpIp9e7HbouAGeYH8QScdKCLIlIZojEeIE+PQGPG1QnEzbFHglABUcHRbjJXgpGTxGSytWpBlSRO2UgGKGWwF6cCZJRe9OmFwo0QUQA
Гугли overloading in typescript
Чтобы вызов <MyComponent foo="foo" bar="bar" /> приводил к ошибке, пропсы должны иметь вид { foo: string, bar?: undefined } | { foo?: undefined, bar: string }. Можно описать их вручную, либо получить из { foo: string } | { bar: string } с помощью хелпера: play.
Обсуждают сегодня