Microsoft выпустила TypeScript 7 8 июля 2026 года, заменив свой языковой сервис на базе JavaScript на нативный бинарный файл, написанный на Rust. Новый движок сокращает задержку проверки типов на величину до 40 % и ускоряет сборки в CI на 30–45 %.
Почему это важно
Языковой сервис TypeScript обеспечивает проверку типов, работу IntelliSense и предложения по рефакторингу в редакторах. До сих пор он работал на Node.js — среде выполнения JavaScript, которая использует тот же поток пользовательского интерфейса (UI thread), что и редактор. В больших монорепозиториях этот сервис часто становится «узким местом» при каждом редактировании и увеличивает время работы CI. Перенеся сервис в отдельный нативный бинарный файл, Microsoft отделила анализ типов от потока JavaScript и полностью избавилась от необходимости в среде выполнения Node.
Прирост скорости на практике
Бенчмарки, опубликованные вместе с релизом, показывают сокращение задержки при проверке типов «на лету» на 40 %. В CI-конвейерах время сборки сократилось на 30–45 % в различных реальных проектах. Движок также внедряет более умное кэширование: он перепроверяет только те файлы, которые действительно изменились, благодаря чему инкрементальные сборки стали заметно быстрее.
Безопасность и изоляция
Запуск компилятора в изолированном процессе предотвращает компрометацию основного потока редактора из-за некорректных входных данных или вредоносных пакетов. Бинарный файл не имеет зависимостей от Node, что уменьшает поверхность атаки, характерную для динамической природы JavaScript. Команды, применяющие строгую песочницу (sandboxing), теперь могут использовать скомпилированный Rust-бинарный файл, соответствующий существующим политикам защиты.
Диагностика с поддержкой ИИ
Нативный движок поставляется с интеграцией моделей ИИ от Microsoft, что позволяет предлагать более точные варианты исправления ошибок. Поскольку диагностика выполняется в том же быстром процессе, предложения GitHub Copilot появляются быстрее, позволяя разработчикам исправлять ошибки типов, не покидая редактор.
Влияние на экосистему
VS Code 1.129 уже включает этот бинарный файл; редактор обнаруживает его автоматически и переключается без ручной настройки. Команда React будет использовать TypeScript 7 в качестве стандарта для React 19.
Итог: Нативный движок TypeScript 7 на базе Rust превращает давнее «узкое место» производительности в быстрый изолированный сервис, обеспечивая измеримый прирост скорости и безопасности для крупных проектов.
