概要
- TypeScript 7 は、Goによる ネイティブ移植 で10倍高速化を実現
- ビルドやエディタの応答性 が大幅に向上し、開発体験が刷新
- マルチスレッド対応 と最適化により大規模プロジェクトも快適
- TypeScript 6との互換運用 や新しい並列制御オプションを提供
- 多数の 大手企業・OSSプロジェクト で実運用・高評価
TypeScript 7の登場と特徴
-
TypeScript 7 は、Goによる 完全ネイティブ移植 版
-
従来比8~12倍 のビルド速度向上
-
共有メモリ・マルチスレッド による並列処理対応
-
npm経由 で簡単導入:
npm install -D typescript -
エディタ連携 も高速化し、LSP対応で主要エディタが即サポート
- 例:VS Codeは専用拡張機能で即利用可能
- Visual Studioはワークスペースに応じて自動切替
高速化による開発体験の変化
-
エディタの プロジェクト読み込みが瞬時 に
-
find-all-references・補完・診断 など全体が高速化
-
tscコマンド(--watch含む) のフィードバックループが大幅短縮
-
OSSプロジェクトでの実測例
- vscode: 125.7s → 10.6s(11.9倍)
- sentry: 139.8s → 15.7s(8.9倍)
- bluesky: 24.3s → 2.8s(8.7倍)
- playwright: 12.8s → 1.47s(8.7倍)
- tldraw: 11.2s → 1.46s(7.7倍)
-
ビルド時のメモリ使用量も削減 (例:vscodeは-18%)
本番運用と信頼性
-
10年以上蓄積されたテスト とCIで全コミットを検証
-
Microsoft内外の大規模チーム で実運用・フィードバック獲得
- VS Code, Loop, Office, PowerBI, Teams, Xbox等で検証
- Bloomberg, Canva, Figma, Google, Lattice, Linear, Miro, Notion, Sentry, Slack, Vanta, Vercel, VoidZero等も協力
- Slackでは 型チェック時間が7.5分→1.25分、マージキュー時間40%削減
- Vantaでは 最大9倍高速化
- Microsoft News Servicesでは CI待ち時間を月400時間削減
- Canvaでは エディタ初回エラー表示が58秒→4.8秒
-
言語サーバーのクラッシュ80%減少、失敗コマンド60%減少 など品質向上
TypeScript 6との併用とAPI互換性
-
TypeScript 7.0はAPIを未提供 (7.1で新API予定)
-
6.0との併用のための互換パッケージ (@typescript/typescript6)を提供
- tsc6, tscの両実行ファイルが利用可能
- npmエイリアス機能で併用推奨
- 例:
npm install -D typescript@npm:@typescript/typescript6 - 7.0は
typescript-7として追加可能
- 例:
ナイトリービルドと導入方法
- @typescript/native-preview でのナイトリー配布は今後 typescript@next に移行
- 最新ビルド導入例:
npm install -D typescript@next
並列化・カスタムスケーリング制御
-
TypeScript 7 は パース・型チェック・emit を並列化
-
--checkers, --builders フラグで並列ワーカー数を調整可能
-
--singleThreaded で並列化OFFも選択可能(デバッグや省リソース向け)
-
型チェックは デフォルト4ワーカー、最大8ワーカーなど増減可能
- ワーカー増加でさらなる高速化(例:vscodeで16.7倍)
- マシン性能やメモリに応じて調整推奨
- --checkers 1でシングルスレッド動作も可能
今後の展望
- TypeScript 7.1 で新API提供予定
- さらなる最適化やフィードバック反映が進行中
- 大規模・高速なTypeScript開発基盤の進化継続