Как стать автором
Обновить
8
0

Пользователь

Отправить сообщение

TypeScript в React-приложениях. 6. Изящная типизация

Время на прочтение5 мин
Количество просмотров4.2K

Заключительная в цикле статья подводит итоги и рассказывает о том, как должна выглядеть типизация React-приложений по мнению автора. Также в конце статьи располагается опрос для получения обратной связи.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

TypeScript в React-приложениях. 5. Связанная типизация

Время на прочтение3 мин
Количество просмотров2.5K

Данные в React-приложениях передаются по однонаправленному потоку: через пропсы (или React Context) от родительских компонентов к дочерним и через колбэки от дочерних к родительским. Типизация пронизывает этот поток, помогая разработчику документировать данные на разных слоях, обнаруживать ошибки на стадии написания кода и проектировать упрощённую логику.

При изменении логики на одном уровне приложения возможно появление ошибок в зависимом коде, которые анализатор TypeScript подсвечивает. Разработчику остаётся переписать типизацию и логику. Чтобы каждый раз не обслуживать зависимые типы, их можно конструировать на основе базовых, таким образом связывая типы.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

TypeScript в React-приложениях. 4. Глубокая типизация

Время на прочтение8 мин
Количество просмотров12K

Глубокая типизация предполагает обеспечение кода достаточно точными типами. Типы данных, связанных между собой какой либо логикой, так же должны быть связаны между собой. Статья рассматривает эти подходы на примерах, встречающихся в приложениях на React.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии4

TypeScript в React-приложениях. 3. Как использовать типизацию

Время на прочтение7 мин
Количество просмотров11K

В каждом проекте свои правила и подходы в типизации данных. Некоторые из них общепринятые, кое-какие сомнительны, а иные не достаточно строги. В данной статье предлагается объективный взгляд на законы, придуманные разработчиками для использования TypeScript.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

TypeScript в React-приложениях. 2. Как понимать типы

Время на прочтение5 мин
Количество просмотров5.6K

Часто разработчики воспринимают типы как набор отличительных особенностей переменной. Это поверхностное видение мешает общему пониманию работы Typescript и поведению его анализатора. В результате приходится привыкать к разным приёмам типизации, вместо того, чтобы сделать для себя их очевидными.

Прежде чем приступить к рассмотрению приёмов, попробуем для начала привить немного иной подход в понимании типов и тогда требования Typescript к коду станут выглядеть более естественными.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии4

TypeScript в React-приложениях. 1. Как типизировать данные

Время на прочтение7 мин
Количество просмотров17K

Данная статья является первой в цикле статей о практическом применении языка Typescript в React-приложениях. Амбициозная цель автора — в конечном счёте написать книгу, которая будет ближе к практике чем к теории. В этом смысле книга не будет разжёвывать документацию языка, а предложит рассмотрение подходов и примеров типизации отдельных аспектов React-приложений.

Это далеко идущие планы, а на текущий момент задача цикла статей — собрать фидбек о правильности авторских суждений, которые основаны на личном опыте разработки приложений на Typescript и местами противоречат популярной литературе по языку Typescript. Тем не менее доводы к этим суждениям должны заинтересовать сообщество фронтэнд-разработчиков.

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии9

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность