Выпуск TypeScript 6.0

3 мин
Выпуск TypeScript 6.0

23 марта 2026 года Microsoft представила релиз TypeScript 6.0. Предыдущая стабильная версия (TypeScript 5.9) проекта популярного языка программирования, работающего на основе JavaScript, вышла в октябре 2025 года. Исходный исходник TypeScript обнародован на GitHub под лицензией Apache License 2.0. Версия TypeScript 5.0 вышла в марте 2023 года.

По информации OpenNET, язык TypeScript расширяет возможности JavaScript, оставаясь целиком обратно совместимым, что упрощает перевод существующих приложений на TypeScript. Итоговое программа на TypeScript компилируется в обычный JavaScript, который можно выполнить в любом современном веб‑браузере или использовать с платформами Node.js, Bun и Deno. В программах на TypeScript можно применять существующие JavaScript‑библиотеки. От JavaScript язык TypeScript отличается средствами для явного определения типов, а также поддержкой использования полноценных классов. Статическая типизация даёт возможность избежать многих ошибок в процессе разработки, даёт возможность задействовать дополнительные техники оптимизации, упрощает отладку, делает код более читаемым и простым для доработки и сопровождения.

Ветка TypeScript 6.0 отмечена как последняя, поставляемая с компилятором на языке TypeScript, транслируемом в JavaScript. В ветке TypeScript 7.0 проект перейдёт на новый компилятор typescript‑go (tsgo), разрабатываемый с 2024 года на языке Go. Новый компилятор существенно увеличит скорость сборки, уменьшит потребление памяти и сократит время запуска редакторов кода, что решит наблюдаемые ныне проблемы с масштабированием при использовании в очень больших проектах. Также будет предоставлен компактный инструментарии командной строки, позволяющий быстро собирать исходник для проверки его работоспособности.

Ветка TypeScript 6.x продолжает поставляться со старым компилятором, но включает отдельные изменения для подготовки к миграции на новую реализацию. Выпуск TypeScript 6.0 позиционируется как связующее звено между ветками TypeScript 5.9 и 7.0, и содержит изменения, главным образом нацеленные на упрощение будущего перехода на ветку TypeScript 7.0.

Для тестирования доступен предварительный выпуск TypeScript 7.0, опубликованный в форме дополнения к VSCode и NPM‑пакета. После релиза TypeScript 7.0 ветки 6.x и 7.x будут сосуществовать и сопровождаться параллельно до тех пор, пока ветка TypeScript 7.x не достигнет зрелого состояния, готового полностью заменить старый инструментарий.

Основные изменения и дополнения в TypeScript 6.0:

  • реализована функция использования префиксов "#/" в стиле Node.js для импорта псевдонимов модулей, определённых внутри пакета, вместо указания относительных путей. В частности, 'import as utils from "#root/utils.js"' вместо 'import as utils from "../../utils.js';

  • добавлен флаг "--stableTypeOrdering" для включения применяемого в ветке TypeScript 7 алгоритма детерминированной сортировки типов внутри компилятора, гарантирующего одинаковый порядок определения типов в любых окружениях. Режим рекомендуется использовать только для диагностики возможных проблем перед переходом на ветку TypeScript 7, так как его включение в TypeScript 6.0 может замедлить компилятор на 25%;

  • реализованы встроенные типы для api Temporal, предлагающего альтернативные методы для работы с датами и временем, позволяющие манипулировать датами с учётом и без учёта часовых поясов, конвертировать время, форматировать вывод и выполнять арифметические операции со временем;

  • добавлены типы для upsert‑методов getOrInsert и getOrInsertComputed в объектах Map и WeakMap, возвращающих уже имеющееся в коллекции значение, ассоциированное с указанными ключом, или создающих новую запись, если ключа не нашлось;

  • добавлена поддержка функции RegExp.escape, экранирующей спецсимволы в строках для из безопасного использования в качестве шаблона внутри регулярных выражений, задаваемых через конструктор RegExp();

  • изменены настройки по умолчанию:

    • параметр rootDir теперь указывает на текущий каталог ".", в котором размещён файл конфигурации tsconfig.json, в не на типовой каталог с исходным кодом;

    • поле ввода "types" в tsconfig.json теперь определяется как "[]" вместо "["*"]", т.е. TypeScript теперь по умолчанию не включает все пакеты из "node_modules/@types" и требует явного указания глобальных пакетов (например, ["node", "jest"])). Изменение приводит к сокращению времени компиляции на 20-50%;

    • значение target теперь включает актуальную версию ECMAScript (es2025). В поле ввода tagret объявлена устаревшей версия es5 (ECMAScript 5), в качестве минимальной заявлена версия es6 (ECMAScript 2015);

    • по умолчанию активирован режим strict для строгой проверки типов;

    • параметр module по умолчанию выставлен в значение "esnext", включающем поддержу JavaScript-модулей (ESM) с директивами import и export, вместо устаревшего формата CommonJS.

  • для повышения производительности компилятора объявлены устаревшими:

    • опция "--baseUrl".

    • использование ключевого слова module для определения пространств имён модулей ("module Foo { ... }" вместо "namespace Foo { ... }");

    • опция "--outFile " (следует использовать внешние упаковщики, такие как esbuild, Rollup, и Webpack);

    • режим "--moduleResolution: classic" (рекомендуется использовать nodenext или bundler).

Читают сейчас

Microsoft вложит $10 млрд в японские ИИ-проекты

1 час назад

Microsoft вложит $10 млрд в японские ИИ-проекты

До 2029 года Microsoft планирует инвестировать $10 млрд в инфраструктуру искусственного интеллекта и облачных вычислений Японии, пишет местное информационное агентство Kyodo News со ссылкой на вице-пр

В космическом корабле «Орион» снова сломался туалет — теперь там промерзает трубопровод и образуется засор

1 час назад

В космическом корабле «Орион» снова сломался туалет — теперь там промерзает трубопровод и образуется засор

Спустя трое суток полёта экипаж миссии «Артемида» II на космическом корабле «Орион» снова столкнулся с неполадками в работе бортового туалета (универсальной системы управления отходами — Universal Was

В Великобритании подросток решил раздеться перед Gemini Live в режиме камеры, после этого ИИ убрал все аккаунты семьи

2 часа назад

В Великобритании подросток решил раздеться перед Gemini Live в режиме камеры, после этого ИИ убрал все аккаунты семьи

В Великобритании 14-летний подросток решил раздеться перед голосовым помощником Gemini Live с доступом к камере планшета. В итоге искусственный интеллект удалил все аккаунты семьи и документы родителе

Приглашаем на День открытых дверей онлайн-магистратуры «Кибербезопасность» НИЯУ МИФИ в партнёрстве с Яндексом

2 часа назад

Приглашаем на День открытых дверей онлайн-магистратуры «Кибербезопасность» НИЯУ МИФИ в партнёрстве с Яндексом

Привет! Это команда Яндекс Практикума — приглашаем вас на День открытых дверей онлайн-магистратуры «Кибербезопасность» НИЯУ МИФИ в партнёрстве с Яндекс Практикумом. На мероприятии мы вместе с эксперта

Большое апдейт текстового движка UniText

3 часа назад

Большое апдейт текстового движка UniText

Пару месяцев назад писал про новый текстовый движок для Unity. Настолько он выглядел амбициозно, что вообще не верилось в его правдивость. На этой неделе подкрался выпуск новой версии 2.0. Это уже бук