TypeScript имеет некоторые фичи, которые после компиляции добавляют код – enum’ы, алиасы импортов, модификаторы параметров классов. С Node версии 22.6 была добавлена экспериментальная фича, которая позволяет опускать типизацию и запускать код на TypeScript’е в JavaScript-движке, а с версии 23.6 фича включена по умолчанию.
Некоторые решения добавили возможность использовать сразу TypeScript с ограничениями для написания кода и конфигов, например как Prettier 3.5, и для этого был добавлен специальный флаг для TypeScript: --erasableSyntaxOnly
. Наряду с этой фичей есть proposal для браузеров, который также бы позволил просто вставлять код на TypeScript в консоль и исполнять, но пока он находится в Stage 1.
Новый режим позволяет писать, к примеру, CLI, которые не нужно будет дополнительно конвертировать в .js
-файлы, а можно будет сразу исполнять, или писать серверные приложения на Node.js без установки дополнительных зависимостей (напр. vite-node) для запуска TypeScript-файлов.
Релиз TypeScript 5.8 принесёт ещё несколько полезных фич: улучшили проверки ветвления типов в return’ах и улучшение генерации файлов деклараций.