TypeScript 6.0: что изменилось и как подготовиться к переходу на Go

Microsoft выпустила TypeScript 6.0 — последнюю версию компилятора на JavaScript-кодовой базе. Следующий крупный релиз (7.0) будет полностью переписан на Go.

Контекст релиза

TypeScript 6.0 вышел в конце марта 2026 года. Это финальная версия на текущей кодовой базе. Версия 7.0 получит новый компилятор на Go с нативной скоростью и поддержкой многопоточности.

Задача релиза 6.0 — дать разработчикам время на подготовку к изменениям.

Новые функции и улучшения

Что добавили в TypeScript 6.0:

  • Улучшенный вывод типов — логика вывода для контекстно-зависимых функций стала согласованнее для методов и стрелочных функций.
  • Обновления DOM-типов — добавлена поддержка dom.iterable и dom.asynciterable в соответствии с новыми веб-стандартами.
  • Subpath imports — теперь можно использовать импорты по подпутям через #/ (например, "#/*": "./dist/*").
  • Новые API — поддержка RegExp.escape() (ES2025) и методов getOrInsert для Map/WeakMap.
  • Флаг миграции — опция --stableTypeOrdering готовит код к переходу на 7.0.

Изменения в конфигурации по умолчанию

Новые настройки tsconfig.json могут потребовать правок в существующих проектах:

  • strict теперь по умолчанию true
  • module обновлён до esnext
  • target обновлён до es2025
  • noUncheckedSideEffectImports включён по умолчанию

Проверьте свои конфиги после обновления.

Устаревшие функции и предупреждения

В версии 7.0 будут удалены:

  • Значение target: es5
  • Стратегии разрешения модулей node и classic
  • Форматы модулей amd, umd, systemjs
  • Ключевое слово namespace (вместо него используйте module)

Для временного подавления ошибок используйте флаг "ignoreDeprecations": "6.0". Но лучше начать миграцию сразу.

Что делать разработчикам

Три шага для подготовки:

  1. Проверить tsconfig.json — обновите настройки под новые значения по умолчанию.
  2. Протестировать проект — попробуйте собрать код на пре-релизах TypeScript 7.0.
  3. Найти устаревший код — составьте план замены устаревших опций.

TypeScript 6.0 смещает фокус на современные стандарты JavaScript (ESM) и упрощает работу со сборщиками. После перехода на Go проект получит заметный прирост скорости компиляции.

Фото аватара

Олег Козлов

Разработчик.
Веб-фреймворки: Symfony, Strapi, Django
Также увлекаюсь NoCode & AI решениями.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *