Вопрос проверяет понимание того, какие ошибки TypeScript предотвращает ещё до запуска приложения.
TypeScript отлавливает ошибки типов на этапе компиляции. Он предотвращает неправильное использование переменных, функций и объектов. Также помогает избежать undefined и null-ошибок. Многие runtime-ошибки превращаются в compile-time. Это снижает количество багов в продакшене.
TypeScript ценен тем, что обнаруживает ошибки ещё до запуска кода.
TypeScript помогает выявлять несколько классов проблем.
Ошибки типов
передача значения не того типа
неверный тип аргумента
несоответствие возвращаемого значения
Ошибки структуры объектов
отсутствие обязательных полей
опечатки в названиях свойств
неправильная форма данных
type User = { id: number; name: string }
const user: User = { id: 1 } // ошибка
Проблемы с null и undefined
доступ к полям без проверки
забытые optional-поля
Ошибки API-контрактов
несоответствие ответа сервера
неправильная работа с DTO
логические ошибки
проблемы бизнес-логики
ошибки, зависящие от данных в runtime
TypeScript не заменяет тесты, но значительно снижает класс технических ошибок. Он особенно полезен в больших и активно развивающихся кодовых базах.