В Node.js добавили экспериментальную поддержку TS из коробки 🚀



Пока все сводится к тривиальному удалению типовых аннотаций. Runtime фичи TS, такие как Enum пока не поддерживаются. Но этого уже достаточно, чтобы переписать скрипты сборки проекта на ТС без танцев с ts-node. Так что годно.



Технически TS транслируется с помощью SWC - быстрого, но простого ТС транслятора на Rust. Сам же пакет не требует отдельной сборки, т.к. поставляется как WASM.



Включается с помощью флага --experimental-strip-types



Годно.