Выпуск 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).

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

В Samsung Notes может появиться опция перетаскивания рукописного текста с помощью S Pen

1 час назад

В Samsung Notes может появиться опция перетаскивания рукописного текста с помощью S Pen

Samsung работает над новой функцией для Samsung Notes, которая позволит владельцам S Pen перемещать написанный текст. Эта опция избавит пользователей от необходимости переписывать содержимое, чтобы ос

Anthropic сделает Auto mode режимом по умолчанию в Claude Code: люди пропустили 86,4% опасных команд

1 час назад

Anthropic сделает Auto mode режимом по умолчанию в Claude Code: люди пропустили 86,4% опасных команд

Anthropic объявили, что с 14 августа новые сессии Claude Code на тарифах Pro, Max и Team будут запускаться в Auto mode по умолчанию. В этом режиме агент не просит разрешение перед каждым действием: ка

Apple планирует открыть для ПК с Windows доступ к буферу обмена iPhone в ЕС по запросу Microsoft

3 часа назад

Apple планирует открыть для ПК с Windows доступ к буферу обмена iPhone в ЕС по запросу Microsoft

Apple работает над новой функцией, которая позволит копировать и вставлять контент между iPhone и ПК на Windows. Скорее всего, эта функция будет доступна только в ЕС, говорит MacRumors. Читать далее

Claude Opus 5 удалила информация пользователя вместо создания резервной копии с помощью «rm -rf» для всего диска на ПК

5 часов назад

Claude Opus 5 удалила информация пользователя вместо создания резервной копии с помощью «rm -rf» для всего диска на ПК

ИИ‑агент Anthropic Claude Opus 5 во время выполнения запроса пользователя «сделать резервное копирование на ПК» перепутал правильное написание каталога и создал текст «/c/Users/harih» вместо каталога

ИИ разработал вирусы, которых не было в природе. Стоит ли бояться?

6 часов назад

ИИ разработал вирусы, которых не было в природе. Стоит ли бояться?

И речь не про компьютерные вирусы, которые могут заражать системы и шифровать диски. Исследователи из Стэнфордского университета и ARC Institute использовали специальные геномные языковые модели Evo 1