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

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

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

Node.js поставляется с нативным выполнением TypeScript через “удаление типов” (вы можете запускать node file.ts) — функция была активирована в текущей ветке (v23.6.0) и включена по умолчанию в LTS-релизах (в частности, в примечаниях к релизу v22.18.0 LTS). (nodejs.org)

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

Это практическое изменение для рабочих процессов разработчиков: оно устраняет обязательный шаг транспиляции для быстрого итеративного процесса и скриптов ad-hoc, сокращая циклы обратной связи и упрощая минимальные контейнеры или задания CI. Однако это не заменяет проверку типов TypeScript или все обязанности по сборке — удаление типов в Node удаляет синтаксис типов во время выполнения, но игнорирует преобразования на основе tsconfig (псевдонимы путей, цели вывода, некоторый экспериментальный синтаксис), и сборки для продакшена, которые требуют детерминированного вывода, упаковки, tree-shaking или оптимизированного JS, по-прежнему должны использовать правильный шаг сборки и конвейер tsc/emit. Для большинства команд немедленная выгода — это более быстрая локальная разработка и более простые инструменты для небольших сервисов; для продакшена вы должны сохранять проверки типов в CI, валидировать функции, зависящие от tsconfig, и измерять производительность/совместимость во время выполнения, прежде чем полностью отказываться от шагов сборки. (nodejs.org)

Источник

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