1 мин чтения
Почему строгий TypeScript — это обязательно
Подробно объясняем, почему включить режим strict в tsconfig.json — лучшее решение для вашей кодовой базы.
Больше, чем базовая типизация
Многие команды переходят на TypeScript, но оставляют страховку выключенной. Писать на TS без строгого режима — всё равно что надеть шлем и не застегнуть ремешок.
Сила noImplicitAny
Разрешая неявный any, вы теряете то самое преимущество, ради которого и нужен TypeScript. Строгая типизация позволяет IDE точно знать, какие свойства есть у объекта, и экономит часы отладки ошибок с undefined на продакшене.
Строгая проверка на null
Ошибка на миллиард долларов — нулевые ссылки. strictNullChecks гарантирует, что если значение может быть null или undefined, вы обязаны явно обработать этот случай.
«TypeScript не замедляет вас — он замедляет появление багов».
Вывод
Начинаете новый проект — включите "strict": true. Поддерживаете legacy-код — вводите строгость постепенно. Вы из будущего скажете себе спасибо.
