
8 июля 2026 года Microsoft представила релиз TypeScript 7.0. Предыдущая стабильная ветка TypeScript 6.0 проекта популярного языка программирования, работающего на основе JavaScript, вышла в марте 2026 года. Исходный код TypeScript опубликован на GitHub под лицензией Apache License 2.0. Версия TypeScript 5.0 вышла в марте 2023 года.
Язык TypeScript расширяет возможности JavaScript, оставаясь полностью обратно совместимым, что упрощает перевод существующих приложений на TypeScript. Итоговое приложение на TypeScript компилируется в обычный JavaScript, который можно выполнить в любом современном веб‑браузере или использовать с платформами Node.js, Bun и Deno. В программах на TypeScript можно использовать существующие JavaScript‑библиотеки. От JavaScript язык TypeScript отличается средствами для явного определения типов, а также поддержкой использования полноценных классов. Статическая типизация позволяет избежать многих ошибок в процессе разработки, даёт возможность задействовать дополнительные техники оптимизации, упрощает отладку, делает код более читаемым и простым для доработки и сопровождения.
Ветка TypeScript 6.0 отмечена как последняя, поставляемая с компилятором на языке TypeScript, транслируемом в JavaScript. В ветке TypeScript 7.0 проект перешёл на новый компилятор typescript‑go (tsgo), разрабатываемый с 2024 года на языке Go.
Язык Go выбран для написания нового компилятора как наиболее близкий к TypeScript по семантике и структуре кода, что позволило сохранить при портировании существующие шаблоны и упростило перенос изменений между кодовыми базами. При этом язык Go обеспечивает высокую производительность, развивается с оглядкой на многопоточное программирование, демонстрирует эффективную работу на многоядерных системах и имеет встроенные средства защиты от проблем при работе с памятью.
Новый компилятор в TypeScript 7.0 существенно увеличивает скорость сборки, уменьшает потребление памяти и сокращает время запуска редакторов кода, что решает наблюдаемые ныне проблемы с масштабированием при использовании в очень больших проектах. Также в новой версии проекта предоставлен компактный инструментарий командной строки, позволяющий быстро собирать код для проверки его работоспособности.

По информации OpenNET, по функциональности язык TypeScript 7 близок к TypeScript 6 и данные ветки взаимозаменяемы, а компиляторы могут сосуществовать в одной системе. Все необходимые для ветки TypeScript 7 настройки по умолчанию были изменены в выпуске TypeScript 6, в котором также были переведены в разряд устаревших возможности языка, несовместимые с TypeScript 7. Теоретически любой TypeScript‑код, компилируемый в TypeScript 6.0, должен компилироваться и в TypeScript 7.0 при выставлении режима stableTypeOrdering и без использования флагов ignoreDeprecations. Какое‑то время кодовые базы TypeScript 6.x и TypeScript 7.x будут параллельно сопровождаться и сосуществовать, пока ветка TypeScript 7 не достигнет зрелого состояния, готового полностью заменить старый инструментарий.
Что касается производительности компилятора, то по сравнению с прошлой веткой скорость сборки в TypeScript 7 возросла при пересборке vscode в 11.9 раз, sentry — в 8.9 раз, bluesky — 8.7 раз, playwright — 8.7 раз, tldraw — 7.7 раз. При этом потребление памяти уменьшилось при сборке vscode на 18%, sentry — 6%, bluesky — 26%, playwright — 11% и tldraw — 15%. Запуск в режиме проверки типов в TypeScript 7 производится в 10.6–16.7 раз быстрее, чем в TypeScript 6.

После релиза TypeScript 7.0 ветки 6.x и 7.x будут сосуществовать и сопровождаться параллельно до тех пор, пока ветка TypeScript 7.x не достигнет зрелого состояния, готового полностью заменить старый инструментарий.
ссылка на оригинал статьи https://habr.com/ru/articles/1057656/