Еще в марте 2026 года корпорация Microsoft выпустила TypeScript 6.0 — свою реализацию языка программирования JavaScript, которая вводит статическую типизацию. Хотя она содержала несколько новых функций, основное внимание уделялось очистке кода в рамках подготовки к выпуску TypeScript 7.0. Что ж, хорошая новость заключается в том, что после нескольких месяцев предварительного тестирования этой версии с разработчиками, Microsoft наконец выпустила ее публично, и она работает в 10 раз быстрее, чем TypeScript 6.0, по ключевому показателю, как и было обещано ранее.
Редакторы кода, такие как Visual Studio Code, Visual Studio и WebStorm, легко поддерживают TypeScript 7.0 «из коробки». Microsoft заявила о повышении производительности во многих рабочих процессах, которые теперь оптимизированы. К ним относятся загрузка проекта, автодополнение, запуск поиска всех ссылок и диагностика.
Microsoft также сообщила, что TypeScript 7.0 прошел всестороннее тестирование, чтобы гарантировать его готовность к производственному использованию. В ходе этапа предварительного просмотра отзывы внутренних и внешних пользователей также были «чрезвычайно положительными». Тем не менее, Microsoft уточнила, что TypeScript 7.0 не поставляется с API, но может работать параллельно с TypeScript 6.0 для сценариев совместимости. Новый API появится с TypeScript 7.1.
С точки зрения новых функций TypeScript 7.0 предлагает:
- Пользовательское масштабирование: параллелизация и управление
- Параллелизация проверки типов
- Параллелизация сборки ссылок на проекты
- Однопоточный режим
- Улучшенный режим –watch
- Обновления с версии 5.x и новые поведения из 6.0
- Типы шаблонных литералов теперь сохраняют кодовые точки Unicode
- Различия с JavaScript
- Опыт работы в редакторе
- TypeScript и встраиваемые языки
Время компиляции для больших кодовых баз с открытым исходным кодом, загруженных в TypeScript 7.0, было почти в 12 раз быстрее по сравнению с TypeScript 6.0 в одном конкретном случае. Другие результаты задокументированы ниже:
| Кодовая база | TypeScript 6.0 | TypeScript 7.0 | Ускорение |
|---|---|---|---|
| vscode (2.3M LoC) | 125.7с | 10.6с |
11.9x |
| sentry (1.9M LoC) | 139.8с | 15.7с | 8.9x |
| bluesky (628K LoC) | 24.3с | 2.8с | 8.7x |
| playwright (528K LoC) | 12.8с | 1.47с | 8.7x |
| tldraw (345K LoC) | 11.2с | 1.46с | 7.7x |
Кроме того, общее потребление памяти в течение сборки также значительно снизилось, как показано в таблице ниже:
| Кодовая база | TypeScript 6.0 | TypeScript 7.0 | Изменение памяти |
|---|---|---|---|
| vscode (2.3M LoC) | 5,2GB | 4.2GB | -18% |
| sentry (1.9M LoC) | 4.9GB | 4.6GB | -6% |
| bluesky (628K LoC) | 1.8GB | 1.3GB | -26% |
| playwright (528K LoC) | 1.0GB | 0.9GB | -11% |
| tldraw (345K LoC) | 0.6GB | 0.5GB | -15% |
Аналогичным образом, время получения первой ошибки в файле, который только что был открыт в редакторе, также должно быть намного быстрее. В Visual Studio Code Microsoft отметила, что это занимает 1,3 секунды по сравнению с 17,5 секундами в предыдущем выпуске, что обеспечивает 13-кратный прирост производительности.
Вы можете получить TypeScript 7.0 через менеджер пакетов Node (npm) с помощью следующей команды:
npm install -D typescriptЕжедневные сборки (nightly builds) с предварительным просмотром следующих версий TypeScript можно установить с помощью следующей команды:
npm install -D typescript@nextВ дальнейшем Microsoft планирует добавить новые функции, дальнейшее повышение производительности, выпустить обновленный API и многое другое. Ожидается, что это произойдет через несколько месяцев.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Usama Jawad




