Пользователи WebStorm 2026.2.2 теперь могут выбрать движок TypeScript 7 на базе Go, чтобы получить более быструю помощь при написании кода в проектах Angular и React, сообщила JetBrains. Активация поддержки не требует изменения версии TypeScript, от которой зависит проект. Это означает, что команды, ограниченные использованием более старой версии по причинам, связанным с инфраструктурой, могут воспользоваться улучшениями среды разработки без выполнения миграции.
Что меняется внутри WebStorm?
TypeScript 7 заменяет языковой сервис на базе Node.js новым движком, написанным на Go. JetBrains утверждает, что это изменение сокращает объём работы, выполняемой компилятором, для достижения сопоставимого или более высокого уровня помощи при написании кода. Особенно заметным эффект становится в больших кодовых базах.
WebStorm не ограничилась использованием существующего уровня интеграции, а перестроила интеграцию на уровне языкового сервиса, чтобы обеспечить нативную поддержку нового движка. Согласно публикации, официальные версии Microsoft указывают, что новый компилятор может быть до десяти раз быстрее предшественника на базе Node.js. Кроме того, при тестировании TypeScript 7 на кодовой базе Kibana JetBrains зафиксировала сокращение времени загрузки проекта примерно с 12 секунд до 3 секунд.
Поддержка Angular благодаря специальной интеграции
Стабильная поддержка проектов Angular появилась в WebStorm 2026.2.2 и может быть включена в настройках программы без изменения файлов проекта. JetBrains поясняет, что это стало возможным несмотря на отсутствие поддержки TypeScript 7.0 компилятором Angular и средствами помощи при написании кода в VS Code, поскольку WebStorm использует специальный адаптер для шаблонов Angular, перенесённый с компилятора Angular на Kotlin.
Для TypeScript на базе Node.js JetBrains разработала плагин Volar, обеспечивающий карты исходного кода внутри компилятора. Для движка на базе Go компания реализовала аналогичное решение, перенеся части Volar на Kotlin и адаптировав их к внутренней архитектуре программы. Этот механизм объединяет скомпилированный код и его карты, а затем преобразует запросы IDE из координат исходного кода в координаты сгенерированного кода, который видит компилятор.
Такой подход позволяет предоставлять помощь при написании кода внутри встроенных шаблонов Angular, однако в публикации отмечается важное ограничение: функция TypeScript-Go content-mappers по-прежнему ограничена файлами, написанными не на TypeScript, и, по всей видимости, не будет поддерживать варианты использования Angular.
React уже доступен, а Vue всё ещё находится в разработке
Что касается React, JetBrains сообщает, что поддержка TypeScript 7 стабильна и готова к использованию: новый движок начинает работать с функциями помощи при написании кода сразу после обновления WebStorm и выбора TypeScript 7 в настройках.
Для Vue JetBrains переносит адаптер Vue на Kotlin и Kolar, одновременно продолжая оценивать, будет ли итоговая интеграция опираться на официальное решение content-mappers или на адаптер Kotlin и связанную с ним архитектуру. Поэтому публикация не называет окончательные сроки поддержки Vue, тогда как интеграция Angular продолжает совершенствоваться одновременно с развитием самого компилятора Angular.
Почему эта новость важна?
Главное практическое изменение заключается в отделении преимуществ производительности инструментов разработки от ограничений, связанных с обновлением TypeScript внутри проекта. Это может быть полезно командам, работающим с большими репозиториями или многопакетными проектами Angular, однако опубликованные показатели отражают тестирование JetBrains на Kibana и не гарантируют такой же результат для каждой кодовой базы. Кроме того, поддержка Angular частично зависит от специальных интеграционных решений WebStorm, поэтому развитие поддержки TypeScript 7 в официальном компиляторе Angular остаётся фактором, за которым стоит следить.