Что мы на нём делаем

Вся наша веб-разработка — это TypeScript, а не JavaScript. Админки, дашборды для мерчантов, маркетинговые сайты и Node-сервисы рядом с ними.

Ценность не в самих аннотациях типов, а в том, что контракт между фронтендом и API становится проверяемым. Когда поле на бэкенде меняет форму, сборка падает ровно там, где это поле используется, — вместо того чтобы это нашёл клиент. На проектах с несколькими фронтендами к одному API разница накапливается очень быстро.

Где мы его применили

Веб-часть нашей white-label платформы кэшбэка — приложение для мерчантов, где настраиваются правила кэшбэка, и админка, из которой запускаются новые брендированные приложения, — написана на TypeScript, как и веб-приложение Formtastic. Этот сайт тоже на TypeScript.

Когда мы его рекомендуем

Всегда, если код будет жить дольше первого релиза. Настройка стоит день; альтернатива — находить несоответствия типов в продакшене весь срок жизни проекта.

Единственный случай, где обычный JavaScript оправдан, — по-настоящему одноразовый прототип, который никто не будет развивать. По нашему опыту прототипы одноразовыми остаются редко — об этом мы писали в пути от AI-прототипа к продакшену, — поэтому мы сразу начинаем с типов.

Работа на TypeScript обычно относится к веб-разработке.