JetBrainsの発表によると、WebStorm 2026.2.2のユーザーは、Goで構築されたTypeScript 7エンジンを選択し、AngularおよびReactプロジェクトでより高速なコードインテリセンスを利用できるようになりました。このサポートを有効にするために、プロジェクトが依存するTypeScriptのバージョンを変更する必要はありません。つまり、インフラストラクチャ上の理由で古いバージョンに制限されているチームも、移行を実施せずに開発環境の改善を活用できます。
WebStorm内部で何が変わるのか?
TypeScript 7は、Node.jsベースの言語サービスをGoで書かれた新しいエンジンに置き換えます。JetBrainsによると、この変更により、同等またはそれ以上のコードインテリセンスを実現するためにコンパイラーが実行する処理が減少し、その効果は大規模なコードベースでより明確に現れます。
WebStormは既存のプラグイン層だけに依存するのではなく、言語サービスレベルで統合を再構築し、新しいエンジンをネイティブにサポートしました。記事によると、Microsoftの公式リリースでは、新しいコンパイラーはNode.jsベースの従来のコンパイラーより最大10倍高速になる可能性が示されています。また、JetBrainsがKibanaのコードベースでTypeScript 7をテストしたところ、プロジェクトの読み込み時間は約12秒から3秒に短縮されました。
専用統合によるAngularサポート
WebStorm 2026.2.2では、Angularプロジェクトの安定したサポートが提供され、プロジェクトファイルを変更せずにプログラムの設定から有効にできます。JetBrainsは、VS CodeのAngularコンパイラーやコードインテリセンスツールがTypeScript 7.0をサポートしていないにもかかわらず、これが可能になったのは、WebStormがAngularテンプレート専用の変換機を使用しているためだと説明しています。この変換機はAngularコンパイラーからKotlinへ移植されました。
Node.jsベースのTypeScriptについて、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独自の統合ソリューションに依存しているため、公式のAngularコンパイラーにおけるTypeScript 7サポートの進展は注視する価値があります。