Node.js вводит экспериментальную поддержку TypeScript

Недавно в Node.js была добавлена экспериментальная возможность выполнения файлов на TypeScript. Эта новая опция активируется с помощью флага —experimental-strip-types, что означает, что Node.js будет транслировать исходный код TypeScript в JavaScript перед выполнением.

Node.js — это кроссплатформенная, асинхронная среда выполнения JavaScript с открытым исходным кодом, построенная на движке V8 от Google Chrome. Она использует событийный, неблокирующий режим ввода-вывода и позволяет выполнять JavaScript вне веб-браузера.

Причины Нововведения

Марко Ипполито, разработчик TypeScript, объяснил, почему это дополнение было добавлено:

«Возможность исполнять файлы TypeScript напрямую крайне важна для развития всей экосистемы. Пользователи просили об этом во всех опросах, и мы не можем игнорировать их запросы. Мы должны предоставить возможность запускать node foo.ts без необходимости установки дополнительных зависимостей или загрузчиков,» — сказал Марко.

По его словам, это нововведение было востребовано сообществом и может значительно упростить работу с TypeScript в Node.js, позволяя обойтись без сторонних инструментов для выполнения TypeScript-кода.

Технические Подробности

Процесс снятия типов, как следует из названия, заключается в удалении всех типов для преобразования кода TypeScript в чистый JavaScript. Важно отметить, что при этом транспилятор не выполняет проверку типов, он просто удаляет их. Это похоже на работу других сред выполнения, которые также трансформируют некоторые возможности TypeScript в JavaScript, такие как перечисления, отсутствующие в JavaScript.

Будущее TypeScript в Node.js

Существует также предложение TC39 по внедрению аннотаций типов в стандарт JavaScript, что может в будущем упростить интеграцию TypeScript с Node.js и другими инструментами.

Версию Node.js 22, включающую это экспериментальное нововведение, можно загрузить уже сейчас.

Читайте также
Какой эффект от музыки при написании кода
Какой эффект от музыки при написании кода
Какой эффект от музыки при написании кода

Часто это делаю, хотя это плохая привычка и может мешать. Почему?

Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119

Обновлен верхний предел срока действия файлов cookie, уже находящихся в хранилище, в CSS появились новые псевдоклассы , синтаксис относительного цвета и многое другое. Подробнее в обзоре.

Библиотека JavaScript/React позволяет разработчикам создавать чат-боты с искусственным интеллектом
Библиотека JavaScript/React позволяет разработчикам создавать чат-боты с искусственным интеллектом
Библиотека JavaScript/React позволяет разработчикам создавать чат-боты с искусственным интеллектом

Фронтенд-библиотека NLUX поставляется с адаптерами для ChatGPT и больших языковых моделей Hugging Face. Она также поддерживает персонализацию.

Dev новости: Angular 19, Vue.js 3.5, Android 15
Dev новости: Angular 19, Vue.js 3.5, Android 15
Dev новости: Angular 19, Vue.js 3.5, Android 15

На этой неделе мир разработчиков обсуждает переход Angular к standalone компонентам, выпуск Vue 3.5, а также то, как разработчики используют искусственный интеллект для повышения навыков. Рассмотрим подробнее все значимые изменения.