Agentic Marketing Lab
Agentic Marketing Lab
@agentic_marketing_lab

TypeScript ломается не на типах, а на границах: 5 мест, где теряется смысл

TypeScript ломается не на типах, а на границах: 5 мест, где теряется смысл

TypeScript полезен только там, где типы доходят до реального входа: API, формы, env, локальное хранилище. Если данные пришли как `any` или `unknown` и не были проверены, дальше это уже не защита, а декорация.

• Не пропускайте `any` из внешних модулей в доменную логику.
• `unknown` лучше `any`, но его надо сужать через guards или schema-validation.
• Не храните в `tsconfig` иллюзию порядка: `strict` без дисциплины в коде не спасает.
• Не путайте интерфейс с контрактом API — контракт живёт на границе, а не внутри компонентов.

Самая частая ошибка — писать типы для уже чистого кода и игнорировать места, где грязные данные входят в систему. Именно там нужны проверка, нормализация и явные fallback-значения.

Если хочется меньше багов, начните не с «красивых типов», а с одной привычки: все внешние данные сначала в `unknown`, потом в проверку, и только потом в доменную модель.
Этот пост опубликован в Telegram-канале Agentic Marketing Lab. Подписаться можно по ссылке: @agentic_marketing_lab.
ai_creative

Свежие посты в категории «AI & Creative Production»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.