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-бінарний файл, що відповідає існуючим політикам посилення захисту (hardening policies).
Діагностика з підтримкою ШІ
Нативний рушій постачається з інтеграцією з моделями ШІ від Microsoft, що дозволяє пропонувати точніші варіанти виправлення помилок. Оскільки діагностика працює в тому ж швидкому процесі, пропозиції GitHub Copilot з'являються швидше, дозволяючи розробникам виправляти помилки типів, не залишаючи редактора.
Вплив на екосистему
VS Code 1.129 уже містить цей бінарний файл; редактор виявляє його автоматично та перемикається без ручного налаштування. Команда React використовуватиме TypeScript 7 як стандарт для React 19.
Підсумок: Нативний рушій TypeScript 7 на базі Rust перетворює давнє «вузьке місце» продуктивності на швидкий ізольований сервіс, забезпечуючи відчутний приріст швидкості та безпеки для великих проєктів.
