Cyber News

TypeScript 7.0 переписан на Go: компилятор стал в 8–12 раз быстрее

M
Markabus
·19 июля 2026 г.
Светлая графитовая студия: сине-белая голограмма компилятора кода — интерфейс кода превращается в быстрый нативный конвейер сборки с шестерёнками, тёплые блики ламп по краям — TypeScript 7 с компилятором на Go

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 и получить кратный прирост скорости практически даром.

Частые вопросы

Q.Нужно ли срочно обновляться на TypeScript 7.0?

Для большинства проектов на чистом TypeScript и Node.js — да, обновление даёт кратный прирост скорости почти без усилий. Но если стек завязан на Vue, Svelte, Astro, MDX или Angular, стоит остаться на ветке 6.x и дождаться версии 7.1 со стабильным программным API.

Q.Что ломается при переходе с 6.x на 7.0?

Убрана поддержка target: es5, удалён параметр baseUrl (вместо него только paths), удалены режимы moduleResolution node и node10, а также изменены значения по умолчанию: включён strict: true и пустой types: []. Обычно это правится парой строк в tsconfig.json.

Q.Можно ли держать 6.x и 7.0 одновременно?

Да. Microsoft выпустила пакет @typescript/typescript6: он ставится параллельно и даёт отдельный бинарник tsc6, пока команда tsc указывает на седьмую версию. Это позволяет переключать инструменты по мере готовности экосистемы.

Q.Насколько именно ускорился компилятор?

По замерам Microsoft, полная проверка типов ускорилась в 8–12 раз: например, VS Code — со 125,7 до 10,6 секунды. Память сборки снизилась на 6–26%, а с флагом --checkers 8 проверка VS Code ускоряется до 16,7 раза.

Источники

Предыдущая
TSMC поставила рекорд: прибыль +77% и ещё $100 млрд в заводы в Аризоне
Следующая
Китай запустил WAICO: новая всемирная организация по ИИ и ставка на открытые модели

Читайте также

Фотореалистичная тёмная серверная: в центре парит синий голографический сетевой глобус, вокруг реальные стойки с разноцветными LED и мониторы с цветными дашбордами — новость о глобальной ИИ-организации WAICOCyber News
19 июля 2026 г.

Китай запустил WAICO: новая всемирная организация по ИИ и ставка на открытые модели

На Всемирной конференции по ИИ в Шанхае Китай объявил о создании межправительственной организации WAICO с участием 29 стран и сделал ставку на открытые модели. Разбираем, что это значит для разработчиков, доступа к чипам и стандартов ИИ.

Читать →
Кремниевая пластина на роботизированной руке в чистой комнате завода по производству чипов; вокруг — полупрозрачные голографические панели с архитектурой микросхемы и решёткой 2-нм транзисторов, тёмно-графитовая среда с синими акцентами на схемах.Cyber News
18 июля 2026 г.

TSMC поставила рекорд: прибыль +77% и ещё $100 млрд в заводы в Аризоне

TSMC отчиталась за второй квартал 2026 года рекордной прибылью (+77%) и объявила о новых вложениях в 100 миллиардов долларов в заводы в Аризоне. Разбираемся, что это значит для рынка ИИ-железа и разработчиков.

Читать →
Абстрактная визуализация большой нейросети архитектуры «смесь экспертов»: светящаяся объёмная решётка узлов и маршрутов, где выборочно активны отдельные экспертные модули. Тёмная нейтрально-графитовая среда с приглушённо-серыми тонами и синими акцентами только на активных путях данных.Cyber News
18 июля 2026 г.

Thinking Machines выпустила Inkling — открытую модель Миры Мурати на 975B параметров

Стартап Миры Мурати выпустил первую открытую модель Inkling: 975 млрд параметров при 41 млрд активных, архитектура MoE, контекст до 1M токенов, лицензия Apache 2.0 и управляемое «усилие на размышление». Разбираемся, что внутри и зачем это разработчикам.

Читать →