𝗡𝗼𝗱𝗲.𝗷𝘀 𝟮𝟰 𝗡𝗮𝘁𝗶𝘃𝗲 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁

Node.js 24 меняет подход к использованию TypeScript. Теперь вы можете запускать .ts файлы в продакшене без этапа сборки.

Среда выполнения удаляет аннотации типов во время загрузки. Она рассматривает TypeScript как аннотированный JavaScript и выполняет его напрямую. Это избавляет от необходимости транспиляции или бандлинга.

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

Как это работает: Загрузчик модулей перехватывает исходный текст. Он удаляет интерфейсы, аннотации типов и импорты, используемые только для типов. Оставшаяся логика выполняется стандартным движком V8. Трансформированный код сохраняется в кэше модулей, поэтому процесс происходит только один раз при загрузке модуля.

Ограничения, которые нужно знать: Это не полноценная замена вашему конвейеру сборки (build pipeline). Для определенных задач вам все еще понадобятся инструменты.

Когда использовать: Нативная поддержка TypeScript идеально подходит для микросервисов с простыми графами зависимостей. Это повышает скорость развертывания за счет уменьшения количества взаимодействующих компонентов.

Когда стоит придерживаться традиционной сборки: Если вам необходима агрессивная оптимизация, tree shaking или минификация, сохраняйте текущий конвейер сборки. Крупные приложения со сложными требованиями к сборке по-прежнему получат больше выгоды от оптимизированных JavaScript-бандлов.

Как настроить: Чтобы стек вызовов оставался читаемым, используйте флаг source maps.

Пример команды: node --enable-source-maps src/server.ts

Это позволит вам отлаживать ошибки, используя номера строк из вашего исходного TypeScript-кода.

Source: https://dev.to/jsmanifest/nodejs-24-native-typescript-running-ts-files-in-production-without-a-build-step-1b0p