8 июля 2026 года Microsoft выпустила стабильную версию TypeScript 7.0 — и это, пожалуй, самый крупный релиз языка за последние годы. Ключевое изменение не в синтаксисе и не в новых типах, а «под капотом»: компилятор, который больше десяти лет был написан на самом TypeScript (то есть исполнялся как JavaScript), полностью переписан на языке Go. Результат — прирост скорости сборки и проверки типов в 8–12 раз и почти мгновенная реакция редактора на больших проектах.
Что именно изменилось
Раньше и сам компилятор tsc, и языковой сервис, который питает подсказки в редакторе, работали на движке JavaScript. Это удобно для разработки, но у JavaScript есть предел: однопоточное исполнение и сборщик мусора начинают тормозить, когда проект вырастает до сотен тысяч строк кода. TypeScript 7.0 — это native port (нативный перенос), то есть та же логика проверки типов, но переписанная на компилируемый язык Go, который работает как обычная нативная программа и умеет использовать несколько ядер процессора.
Команда подчёркивает, что это именно перенос, а не переписывание с нуля: структуру и логику исходного кода сохранили, чтобы поведение компилятора осталось прежним и не появились скрытые расхождения в проверке типов. Для разработчика внешне почти ничего не меняется — та же команда tsc, те же файлы tsconfig.json, — но выполняется всё это в разы быстрее.
Цифры: сборка в 8–12 раз быстрее
Microsoft опубликовала замеры на реальных крупных проектах, и разброс ускорения — от 7,7 до 11,9 раза. Несколько показательных примеров полной проверки типов:
- VS Code — со 125,7 секунды до 10,6 секунды (в 11,9 раза быстрее);
- Sentry — со 139,8 секунды до 15,7 секунды (в 8,9 раза);
- Playwright — с 12,8 секунды до 1,47 секунды (в 8,7 раза).
Помимо скорости, снизилось и потребление памяти: сборки стали расходовать на 6–26% меньше оперативной памяти в зависимости от размера проекта. Для больших монорепозиториев и CI-конвейеров (систем непрерывной интеграции, где типы проверяются на каждый коммит) это означает не только более быстрый отклик у разработчика, но и ощутимую экономию машинного времени на серверах.
Редактор реагирует почти мгновенно
Скорость сборки — лишь половина истории. Вторая половина — отзывчивость редактора, ведь именно на неё программист смотрит весь рабочий день. По данным Microsoft, открытие файла с ошибкой в кодовой базе VS Code раньше занимало около 17,5 секунды, а на TypeScript 7.0 — меньше 1,3 секунды, то есть более чем в 13 раз быстрее.
Заодно новый языковой сервер стал заметно надёжнее: число падений LSP (Language Server Protocol — протокол, по которому редактор общается с сервисом типов) сократилось примерно на 60%, а количество сбойных команд — на 80%. В редакторе снова быстро работают автоимпорты, разворачиваемые подсказки при наведении, inlay-подсказки (встроенные аннотации типов прямо в коде), code lens и переход к исходному определению символа. Отслеживание изменений файлов переписали на основе кода наблюдателя из Parcel — это ускорило пересборку при правках.
Многопоточность: флаги --checkers и --builders
Главный выигрыш нативного компилятора — умение задействовать несколько ядер. В TypeScript 7.0 появились флаги --checkers (по умолчанию 4) и --builders, которые распределяют проверку типов и сборку по потокам. На больших проектах это даёт дополнительный разгон: например, при --checkers 8 проверка кодовой базы VS Code ускоряется уже в 16,7 раза относительно старого однопоточного компилятора. Раньше о таком параллелизме в tsc нельзя было и мечтать — движок JavaScript просто не позволял эффективно распараллелить эту работу.
Что ломается при переходе
Обновление не бесплатно: заодно с переездом на Go команда убрала часть давно устаревших настроек. Основные несовместимости, о которых нужно знать заранее:
- больше не поддерживается
target: es5— минимальная цель компиляции подросла; - удалён параметр
baseUrl; вместо него для алиасов путей теперь используется толькоpaths; - убраны режимы разрешения модулей
nodeиnode10вmoduleResolution; - изменились значения по умолчанию: теперь включён строгий режим
strict: true, а полеtypesпо умолчанию пустое (types: []).
Для большинства современных проектов эти изменения либо уже соблюдены, либо правятся парой строк в tsconfig.json. Но легаси-кодовые базы, которые собирались под старые браузеры или полагались на baseUrl, потребуют аккуратной ревизии конфигурации.
Кому пока рано: Vue, Svelte, Astro и Angular
Есть и важная оговорка. TypeScript 7.0 вышел без стабильного программного API (programmatic API — набор интерфейсов, через который сторонние инструменты встраивают компилятор в себя). Именно на этот API опираются фреймворки вроде Vue, Svelte, Astro, MDX и Angular: они встраивают проверку типов внутрь своих шаблонов. Пока интерфейс новой реализации не стабилизирован, их инструменты не могут перейти на нативный компилятор.
Официальная рекомендация проста: если ваш стек завязан на Vue, Svelte, Astro, MDX или Angular — пока оставайтесь на ветке TypeScript 6.x и дождитесь версии 7.1, где обещан новый программный API. Ориентировочный срок выхода 7.1 — примерно октябрь 2026 года. Чтобы переход был плавным, Microsoft выпустила пакет @typescript/typescript6: он ставится параллельно и даёт отдельный бинарник tsc6, пока основная команда tsc указывает уже на седьмую версию. Так можно держать оба компилятора в одном проекте и переключать инструменты по мере готовности экосистемы.
Почему это важно
TypeScript давно стал стандартом де-факто для крупной фронтенд- и Node.js-разработки, и его скорость напрямую влияет на комфорт миллионов инженеров. Долгие годы «медленный tsc» был платой за строгую типизацию: чем больше проект, тем дольше ждёшь проверку. Переезд на Go снимает этот компромисс — теперь можно иметь и строгие типы, и быструю обратную связь одновременно.
Для команд это означает более короткие циклы CI, меньшие счета за облачные раннеры и заметно живее работающий редактор на монорепозиториях. Единственное, что стоит сделать до обновления, — проверить, не зависит ли проект от удалённых настроек и от фреймворков, ждущих версии 7.1. Если нет — TypeScript 7.0 можно ставить уже сейчас через обычный npm install -D typescript и получить кратный прирост скорости практически даром.
Частые вопросы
Для большинства проектов на чистом TypeScript и Node.js — да, обновление даёт кратный прирост скорости почти без усилий. Но если стек завязан на Vue, Svelte, Astro, MDX или Angular, стоит остаться на ветке 6.x и дождаться версии 7.1 со стабильным программным API.
Убрана поддержка target: es5, удалён параметр baseUrl (вместо него только paths), удалены режимы moduleResolution node и node10, а также изменены значения по умолчанию: включён strict: true и пустой types: []. Обычно это правится парой строк в tsconfig.json.
Да. Microsoft выпустила пакет @typescript/typescript6: он ставится параллельно и даёт отдельный бинарник tsc6, пока команда tsc указывает на седьмую версию. Это позволяет переключать инструменты по мере готовности экосистемы.
По замерам Microsoft, полная проверка типов ускорилась в 8–12 раз: например, VS Code — со 125,7 до 10,6 секунды. Память сборки снизилась на 6–26%, а с флагом --checkers 8 проверка VS Code ускоряется до 16,7 раза.
Источники
- 1.Announcing TypeScript 7.0 — Microsoft TypeScript Bloghttps://devblogs.microsoft.com/typescript/announcing-typescript-7-0/
- 2.TypeScript 7 Now Stable: 10× Faster Builds, But Not for Vue or Svelte Yet — Tech Timeshttps://www.techtimes.com/articles/320049/20260710/typescript-7-now-stable-10-faster-builds-not-vue-svelte-yet.htm
- 3.Speedier type checks in TypeScript 7.0 as first stable Go release ships — The Registerhttps://www.theregister.com/devops/2026/07/09/speedier-type-checks-in-typescript-70/



