Что это
JavaScript со строгими типами: ошибки видны при сборке, а не у посетителя в браузере. Стандарт для сайтов на Nuxt и Vue.
Как используем
На нём написаны сайт студии и интернет-магазин: типы проверяют, что карточка товара или кейса заполнена правильно, ещё до выкатки.
Где это нужно бизнесу
- Сайт растёт, страниц и полей становится много, и опечатка в одном месте не должна ломать страницу у посетителя.
- Над проектом работают несколько человек или сессий правок, и код должен сам подсказывать, что ожидается.
Как мы это используем
Сайт студии написан на Nuxt 4 и TypeScript. Структура контента описана схемой на Zod и проверяется при запуске: у кейса обязательны подзаголовок, эмодзи и направление, статус выбирается из списка. Поэтому незаполненная карточка кейса или опечатка в поле ловится до выкатки, а не на живом сайте.
Типичные проблемы
- Типы не заменяют тесты. Они ловят «не то поле», но не «не та логика».
- Типы, которые обходят. Если везде писать «любой тип», пользы не остаётся.
Когда это не нужно
Для одной страницы на чистом JavaScript без сборки — визитки или инструкции — TypeScript избыточен.