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, включающую это экспериментальное нововведение, можно загрузить уже сейчас.

Читайте также
В США создают консорциум для регуляции AI
В США создают консорциум для регуляции AI
В США создают консорциум для регуляции AI

США хотят ограничить разработку AI попыткой регулировать

Dev новости: OpenAI запускает новый интерфейс ChatGPT, WaveMaker для мобильных приложений
Dev новости: OpenAI запускает новый интерфейс ChatGPT, WaveMaker для мобильных приложений
Dev новости: OpenAI запускает новый интерфейс ChatGPT, WaveMaker для мобильных приложений

На этой неделе компания OpenAI представила бета-версию нового интерфейса ChatGPT — canvas, предназначенного для решения задач, связанных с программированием и написанием текстов. Это новшество направлено на преодоление ограничений обычного чата, предоставляя пользователям возможность работать в двухпанельном режиме.

Релиз Svelte 5: крупное обновление с Runes, поддержкой TypeScript и улучшенной производительностью
Релиз Svelte 5: крупное обновление с Runes, поддержкой TypeScript и улучшенной производительностью
Релиз Svelte 5: крупное обновление с Runes, поддержкой TypeScript и улучшенной производительностью

После полутора лет интенсивной разработки команда Svelte представила пятое крупное обновление — Svelte 5. Этот релиз, по мнению разработчиков, стал самым значительным в истории фреймворка, который служит для создания веб-интерфейсов. В основе Svelte лежит компилятор, который преобразует декларативный код компонентов, объединяющий HTML, CSS и JavaScript, в высокооптимизированный JavaScript. Обновление сосредоточено на повышении скорости, компактности и надежности приложений.

Microsoft: язык сценариев VBScript устарел
Microsoft: язык сценариев VBScript устарел
Microsoft: язык сценариев VBScript устарел

Microsoft предупреждает, что через некоторое время VBScript будет полностью удалён из новых версий Windows. Сейчас компания оставляет язык, как опцию, чтобы у разработчиков было время для миграции своих систем.