TypeScript 7: нативный компилятор, в 10× быстрее

8 июля 2026 года TypeScript 7.0 вышел в общий доступ (GA) и готов к продакшену. Это больше, чем смена версии: впервые компилятор TypeScript полностью переписан с JavaScript на язык Go. Команда называет это «нативным портом, который в 10× быстрее», и бенчмарки на реальных проектах это подтверждают.

Проблема, которая только росла

На маленьких проектах скорость tsc почти незаметна. Но по мере роста кодовой базы проверка типов становится явным узким местом: сборки растягиваются на десятки секунд, редактор тормозит на автодополнении, а большой файл заставляет ждать, прежде чем начать работу. Более глубокая цена — разорванный цикл обратной связи, основа любого здорового процесса разработки. Несколько секунд ожидания, помноженные на сотни проверок в день, превращаются в потерянное время и рассеянное внимание.

Что действительно изменилось

Вместо точечных доработок команда перенесла весь код компилятора на Go, сохранив ту же структуру и логику, чтобы вывод оставался совместимым с прежними версиями. Результат — задокументированный скачок на проектах с открытым исходным кодом:

  • VS Code: 125.7 с → 10.6 с — в 11.9× быстрее
  • Sentry: 139.8 с → 15.7 с — в 8.9× быстрее
  • Playwright: 12.8 с → 1.47 с — в 8.7× быстрее

И дело не только в сборках. Открытие файла в редакторе сократилось примерно с 17.5 секунды до менее 1.3, потребление памяти улучшилось на 6–26%, а число неудачных команд языкового сервера упало более чем на 80%. Проверка типов теперь распараллеливается по воркерам, а режим --watch переписан с нуля.

Практический пример

Установка не изменилась:

npm install -D typescript
tsc --checkers 8 # распараллелить проверку типов на 8 воркеров

Для TypeScript 6 «бок о бок» во время постепенной миграции:

npm install -D @typescript/typescript6

Обратите внимание на конфигурацию — часть значений по умолчанию изменилась в 7.0:

{
"compilerOptions": {
"strict": true, // теперь по умолчанию
"module": "esnext", // новое значение по умолчанию
"types": [] // больше не подключает автоматически все пакеты @types
}
}

Оговорки из реальной практики

Обновление вознаграждает планирование, а не слепой переход на новую версию:

  • В 7.0 нет программного API — он ожидается в 7.1 (примерно в октябре 2026). Поэтому инструменты вроде typescript-eslint пока остаются на TypeScript 6.0.
  • Шаблонные фреймворки ждут своей очереди: Vue, Svelte, Angular, Astro и MDX опираются на Volar, который встраивает компилятор напрямую; ускорение в редакторе они получат только после выхода стабильного API.
  • Путь миграции: переход с 5.x идёт сначала через 6.0, чтобы устранить предупреждения, ведь в 7.0 они становятся жёсткими ошибками. Устаревшие опции — target: es5, downlevelIteration, модули AMD/UMD — удалены.

Вывод

Скорость здесь не роскошь, а более короткий цикл обратной связи и прочная основа для автоматизации и агентной разработки, которые опираются на быструю и частую проверку типов. Быстрые инструменты умножают возможности разработчика, а не заменяют его, — и именно туда движется платформа в 2026 году, как мы уже видели на примере нового HTTP-метода QUERY. Кто планирует обновление сегодня, завтра строит на более быстрой и ясной основе.

Первоисточник: официальный анонс TypeScript 7.0.