Вообще-то можно и без TS

Интересная стать о том как можно типизировать проект и при этом не писать на TS. Ключевые моменты:

  • Достаточно JSDoc и ts-check
  • Комментарии с типами в JSDoc служат докой и при этом не перегружают код метаданными. То есть не пишем комменты вида - функция складывает 2 плюс 2 - а описываем реализацию.
  • Можно объявлять типы с помощью @typedef, Record и /** @type */
  • Полная поддержка ICE и CI инструментами с помощью ts-check.

Звучит конечно круто, но будто все уже так привыкли к TS что "JavaScript + JSDoc + tsc should be the industry default" - как пишет автор - вряд ли будет возможно. Многие тулзы уже подвязаны на TS и там без него никак. ​ Но идея здравая. Если один инструмент можно облегчить, убрать один из этапов сборки то почему нет. Плюс так мы будем писать более нативный код без лишней транспиляции.

https://thathtml.blog/2025/12/nuances-of-typing-with-jsdoc/

Вообще-то можно и без TS
Интересная стать о том как можно типизировать проект и при этом не писать на TS | Сетка — социальная сеть от hh.ru