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 typescripttsc --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.