Полезный TypeScript для React
Хороший набор советов, как TS может помочь вам удобнее работать с React-приложениями. Якоб Пэрис делится готовыми типами и лайфхаками.
1.
2. Для
3.
4. Вместо того, чтобы перечислять все возможные значения полей типа, лучше делать
Больше советов — по ссылке.
https://www.jacobparis.com/content/react-ts
Хороший набор советов, как TS может помочь вам удобнее работать с React-приложениями. Якоб Пэрис делится готовыми типами и лайфхаками.
1.
ReturnType
— очень удобный способ получить возвращаемый тип функции. Незаменимо для колбеков.2. Для
children
лучше использовать ReactNode
, который одновременно и ReactElement
, и фрагмент, и строка, и число — что угодно, что для реакта может быть адекватным содержимым компонента.3.
React.ComponentProps
поможет достать пропсы компонента, если нужно сделать над ним обёртку или сделать что-то совместимое. Выручает, когда библиотека компонентов под капотом использует компоненты из других библиотек.4. Вместо того, чтобы перечислять все возможные значения полей типа, лучше делать
union
над разными вариациями типов. То есть не { verdict: 'ok' | 'not-ok'; isOk: boolean; }
, а { verdict: 'ok'; isOk: true; } | { isOk: false; verdict: 'not-ok'; }
. Так TS сможет вам помогать разруливать зашитую в типы логику, а не просто подсказывать все возможные значения полей в автокомплите.Больше советов — по ссылке.
https://www.jacobparis.com/content/react-ts