TypeScript ломается не на типах, а на границах: 5 мест, где теряется смысл
TypeScript полезен только там, где типы доходят до реального входа: API, формы, env, локальное хранилище. Если данные пришли как `any` или `unknown` и не были проверены, дальше это уже не защита, а декорация.
• Не пропускайте `any` из внешних модулей в доменную логику.
• `unknown` лучше `any`, но его надо сужать через guards или schema-validation.
• Не храните в `tsconfig` иллюзию порядка: `strict` без дисциплины в коде не спасает.
• Не путайте интерфейс с контрактом API — контракт живёт на границе, а не внутри компонентов.
Самая частая ошибка — писать типы для уже чистого кода и игнорировать места, где грязные данные входят в систему. Именно там нужны проверка, нормализация и явные fallback-значения.
Если хочется меньше багов, начните не с «красивых типов», а с одной привычки: все внешние данные сначала в `unknown`, потом в проверку, и только потом в доменную модель.
Agentic Marketing Lab
@agentic_marketing_lab
TypeScript ломается не на типах, а на границах: 5 мест, где теряется смысл
Этот пост опубликован в Telegram-канале Agentic Marketing Lab. Подписаться можно по ссылке: @agentic_marketing_lab.