Node.js (LTS) может нативно выполнять файлы TypeScript (удаление типов включено по умолчанию)

Node.jsTypeScriptИнструменты

Основное обновление

Node.js включил функцию "удаления типов" по умолчанию в своей LTS-ветке (v22.18.0), так что среда выполнения может исполнять .ts файлы без отдельного этапа транспиляции (например: node file.ts). Эта возможность все еще помечена как экспериментальная и может быть отключена с помощью флага --no-experimental-strip-types; в примечаниях к выпуску указаны ограничения синтаксиса и ссылки на документацию по поддержке TypeScript для получения подробной информации.

Почему это важно

Это устраняет обязательный круговой процесс сборки/транспиляции для многих случаев использования на стороне сервера и инструментов (скрипты, небольшие сервисы, тестовые оболочки, CI задачи), что может значительно упростить рабочие процессы разработчиков и сократить время итераций и конвейера для проектов, которые остаются в пределах поддерживаемого подмножества TypeScript. На практике не следует предполагать полное соответствие с производственной транспиляцией: существуют документированные ограничения синтаксиса и семантики, некоторые инструменты и библиотеки все еще ожидают скомпилированные выходные данные (карты исходников, пользовательские преобразования, специфическая для платформы упаковка), и в некоторых крупных проектах уже возникли реальные проблемы, когда поведение изменилось. Практические следующие шаги просты: зафиксируйте и протестируйте на Node LTS, который включает эту функцию, запустите ваш полный набор тестов в CI и используйте флаг отключения, если вы столкнетесь с несовместимостями при миграции. Для большинства команд это возможность упростить рабочие процессы разработки и CI, но относитесь к этому как к контролируемой миграции, а не как к немедленной замене существующих конвейеров сборки.

Источник

Читать дальше