TypeScript 6.0 Beta выпущен — последний компилятор на основе JavaScript и ключевые точки миграции

TypeScriptИнструментыNode.js

Summary

  • Microsoft опубликовала TypeScript 6.0 Beta (11 февраля 2026 года). Этот релиз является последним компилятором, написанным на JavaScript/TypeScript, и позиционируется как мост миграции к работе над нативным TypeScript 7 (новый нативный порт). (devblogs.microsoft.com)

What changed (high-impact for full‑stack teams)

  • Финальный релиз на основе JavaScript: 6.0 — последний релиз на существующей кодовой базе; TypeScript 7 будет нативным преемником. Рассматривайте 6.0 как мост совместимости и ранний сигнал долгосрочных изменений по умолчанию. (devblogs.microsoft.com)
  • Новые помощники по миграции и стабильности: добавлен флаг --stableTypeOrdering, чтобы помочь смягчить недетерминированный порядок объявлений, который мог бы возникнуть при переходе к параллельному нативному компилятору. Используйте его для стабилизации вывода d.ts во время миграции. (devblogs.microsoft.com)
  • Обновления разрешения модулей и подпутей: TypeScript 6.0 добавляет поддержку импорта подпутей, начинающихся с "#/", и позволяет комбинировать --moduleResolution bundler с --module commonjs — оба важны для проектов полного стека на node и монорепозиториях. (devblogs.microsoft.com)
  • Вывод и эргономика: вывод типов для функций без "this" был ослаблен, так что методы, которые никогда не используют this, больше не рассматриваются как чувствительные к контексту, что снижает количество неожиданных ошибок вывода. Это уменьшает текучесть в больших кодовых базах, которые смешивают синтаксисы методов и стрелочных функций. (devblogs.microsoft.com)
  • Устаревания и изменения по умолчанию для подготовки к 7.0: команда перечисляет устаревания и предстоящие изменения по умолчанию (в примерах, указанных в их трекере, включены включение --strict по умолчанию и изменение значения по умолчанию --target на последнюю версию ECMAScript). Это преднамеренные значения по умолчанию для согласования с современными средами выполнения — но они потребуют аудита старых кодовых баз. (devblogs.microsoft.com)

Why this matters now

  • Более быстрые нативные инструменты неизбежны, но они изменяют значения по умолчанию и поведение: 6.0 является контрольной точкой совместимости, чтобы команды могли выбрать безопасные для миграции флаги до того, как TypeScript 7.0 станет стандартной цепочкой инструментов. Подготовка сейчас снижает вероятность неожиданных сюрпризов в последний момент (ошибки сборки, различия в выводе объявлений или более строгие проверки). (devblogs.microsoft.com)
  • Влияние на сборку и редакторы/инструменты: несколько изменений влияют на сгенерированные файлы объявлений, поведение разрешения модулей и вывод редакторов — области, которые обычно вызывают шум в PR и сбои CI в проектах полного стека. Раннее решение этих проблем сокращает время на адаптацию, когда нативный компилятор будет внедрен. (devblogs.microsoft.com)

Practical checklist for teams (30–90 minutes to start)

  1. Попробуйте бета-версию в ветке функций: npm install -D typescript@beta и запустите ваши существующие тесты/CI сборки, чтобы зафиксировать регрессии. (6.0 явно опубликован для тестирования.) (devblogs.microsoft.com)
  2. Зафиксируйте выводы объявлений: если ваша библиотека генерирует d.ts для потребителей, включите --stableTypeOrdering, чтобы сохранить порядок объявлений стабильным, пока вы проверяете другие изменения. (devblogs.microsoft.com)
  3. Проверьте значения по умолчанию tsconfig: проверьте зависимость от baseUrl, --target es5 или --moduleResolution node/node10 — эти параметры планируются к устареванию или изменению; обновите конфигурации проактивно. (devblogs.microsoft.com)
  4. Проверьте пути сборщика и среды выполнения: если вы используете "imports" пакета или сопоставление путей, протестируйте новые случаи импорта подпутей "#/" и комбинацию разрешения bundler+commonjs, чтобы убедиться, что разрешение модулей работает как ожидалось как в dev, так и в production сборках. (devblogs.microsoft.com)
  5. Запустите проверяющие типы и редакторы параллельно: команды должны быть готовы к тому, что текущий бинарный файл TypeScript и нативный превью будут сосуществовать некоторое время — но начните тестировать потоки редактора и новое поведение вывода уже сейчас. (devblogs.microsoft.com)

Recommended next steps (owners)

  • Инженерные менеджеры: запланируйте неделю для тестирования миграции на одном проекте и последующего прохода для монорепозиториев. Отслеживайте любые сбои CI и классифицируйте их как проблемы конфигурации, кода или сторонних библиотек. (devblogs.microsoft.com)
  • Содержатели библиотек: отметьте engines в package.json и опубликуйте примечания, если ваша библиотека зависит от порядка объявлений, значений по умолчанию или поведения устаревшего вывода. Потребители получат выгоду от рекомендаций. (devblogs.microsoft.com)
  • Авторы инструментов (линтеры, форматтеры, плагины IDE): подтвердите совместимость с API 6.0 и следите за изменениями API Corsa/Corsa-native, которые появятся с 7.0; рассмотрите возможность поддержки обоих в переходный период. (devblogs.microsoft.com)

Bottom line TypeScript 6.0 Beta — это целенаправленный релиз, сосредоточенный на миграции: он как модернизирует поведение по умолчанию, так и дает командам контроль (флаги и пути конфигурации), чтобы облегчить переход к нативной цепочке инструментов TypeScript 7. Команды полного стека должны рассматривать бета-версию как практическую репетицию — тестируйте сейчас, стабилизируйте выводы с помощью предоставленных флагов и планируйте переход на нативный порт, чтобы принести значительные изменения в производительности и инструментах позже в временных рамках 7.x. (devblogs.microsoft.com)

Source

  • Объявление о TypeScript 6.0 Beta — Dev Blogs, Microsoft. (devblogs.microsoft.com)

Source

Читать дальше