-
Добавлено пользователем arturbaranok - 09.07.2026 - 13:12
Microsoft официально представила TypeScript 7.0 — новую версию языка программирования TypeScript, предназначенного для разработки на JavaScript с поддержкой статической типизации. Главное изменение релиза — значительное повышение производительности: в отдельных сценариях новая версия работает почти в 12 раз быстрее TypeScript 6.0.
Предыдущий выпуск TypeScript 6.0 состоялся в марте 2026 года. Он включал несколько новых возможностей, но в основном был направлен на подготовку архитектурных изменений перед выходом TypeScript 7.0.
TypeScript 7.0 ускоряет основные процессы разработки
Microsoft заявила, что новая версия получила масштабные улучшения производительности, которые должны быть заметны разработчикам с момента начала работы. Оптимизации затронули загрузку проектов, автоматическое завершение кода, поиск всех ссылок на элементы и систему диагностики ошибок.
TypeScript 7.0 поддерживается популярными средами разработки без дополнительной настройки. Среди них — Visual Studio Code, Visual Studio и WebStorm.
Компания также отметила, что версия прошла расширенное тестирование перед публичным выпуском. Во время предварительного этапа разработки отзывы от внутренних и внешних участников были «чрезвычайно положительными».
При этом Microsoft уточнила, что TypeScript 7.0 не содержит нового программного интерфейса (API). Для сценариев совместимости версия может работать одновременно с TypeScript 6.0. Новый API планируется представить вместе с TypeScript 7.1.
Основные изменения TypeScript 7.0
Новая версия получила следующие возможности и улучшения:
- пользовательское масштабирование с поддержкой параллельного выполнения и дополнительных настроек;
- параллельную обработку проверки типов;
- параллельную сборку проектов с использованием ссылок между проектами;
- однопоточную работу в качестве отдельного режима;
- улучшения режима наблюдения за изменениями файлов (
--watch); - обновления после версии 5.x и новые варианты поведения, появившиеся в TypeScript 6.0;
- сохранение кодовых точек Unicode в шаблонных строковых типах;
- изменения в обработке JavaScript;
- улучшения взаимодействия с редакторами;
- поддержку TypeScript и встроенных языков.
Крупные проекты собираются значительно быстрее
Microsoft сравнила скорость компиляции крупных открытых проектов в TypeScript 6.0 и TypeScript 7.0. В одном из случаев ускорение достигло почти 12 раз.
| Проект | TypeScript 6.0 | TypeScript 7.0 | Ускорение |
|---|---|---|---|
| vscode (2,3 млн строк кода) | 125,7 с | 10,6 с | 11,9 раза |
| sentry (1,9 млн строк кода) | 139,8 с | 15,7 с | 8,9 раза |
| bluesky (628 тыс. строк кода) | 24,3 с | 2,8 с | 8,7 раза |
| playwright (528 тыс. строк кода) | 12,8 с | 1,47 с | 8,7 раза |
| tldraw (345 тыс. строк кода) | 11,2 с | 1,46 с | 7,7 раза |
Помимо ускорения сборки, Microsoft сообщила о снижении общего объема используемой памяти во время выполнения процессов.
| Проект | TypeScript 6.0 | TypeScript 7.0 | Изменение |
|---|---|---|---|
| vscode (2,3 млн строк кода) | 5,2 ГБ | 4,2 ГБ | -18% |
| sentry (1,9 млн строк кода) | 4,9 ГБ | 4,6 ГБ | -6% |
| bluesky (628 тыс. строк кода) | 1,8 ГБ | 1,3 ГБ | -26% |
| playwright (528 тыс. строк кода) | 1,0 ГБ | 0,9 ГБ | -11% |
| tldraw (345 тыс. строк кода) | 0,6 ГБ | 0,5 ГБ | -15% |
Быстрее отображаются ошибки в редакторах
Одним из заметных изменений стала скорость получения первой ошибки после открытия файла в редакторе.
В Visual Studio Code Microsoft зафиксировала сокращение времени с 17,5 секунды в TypeScript 6.0 до 1,3 секунды в TypeScript 7.0. Это означает увеличение производительности примерно в 13 раз.
Установка TypeScript 7.0
Новая версия доступна через менеджер пакетов Node Package Manager. Для установки необходимо выполнить команду:
npm install -D typescriptДля установки предварительных сборок будущих версий TypeScript можно использовать:
npm install -D typescript@nextMicrosoft планирует продолжить развитие TypeScript: добавить новые функции, дополнительно улучшить производительность и выпустить обновленный API. Следующая версия ожидается в течение нескольких месяцев.