TypeScript 7.0 RC版が公開されました。
(devblogs.microsoft.com)タイトル: TypeScript 7.0 RC 発表 - Goで新たに書き直され約10倍高速化
本文:
MicrosoftがTypeScript 7.0のRelease Candidateを発表。既存のコードベースを過去1年間かけてTypeScript(JSにコンパイルされていたブートストラップ用コードベース)からGoへ移植したことが中核
ネイティブコードの速度と共有メモリ並列処理の組み合わせにより、TypeScript 6.0比で約10倍高速な性能を示す
npm install -D typescript@rc ですぐにインストール可能
互換性と安定性
ゼロから書き直したのではなく、既存実装を体系的に移植したものであり、型チェックのロジックは6.0と構造的に同一
10年間にわたり積み上げてきた巨大なテストスイートで検証済みで、Microsoftの内外にある数百万行規模のコードベースですでに使用中
Bloomberg、Canva、Figma、Google、Linear、Notion、Slack、Vercelなど多くの企業が1年以上にわたり事前ビルドをテストしており、ほとんどでビルド時間が大幅に短縮されたという好意的なフィードバック
並列化制御
パース/型チェック/emitを並列実行。--checkers フラグで型チェッカーワーカー数を調整(デフォルト4)、--builders フラグでプロジェクト参照ビルドを並列化(モノレポで有用)、--singleThreaded でシングルスレッドモードを強制可能
改善された --watch モード
Parcelバンドラーのfile-watcherをGoへ移植し、クロスプラットフォームのファイル監視性能を大きく改善
6.0との併用(Side-by-Side)
安定したprogrammatic APIは7.1(数か月後)で提供予定
@typescript/typescript6 互換パッケージが tsc6 実行ファイルを提供し、6.0と7.0を競合なく併用可能。npm aliasの活用を推奨
主なデフォルト変更 / Breaking Changes
strict のデフォルト値は true、module のデフォルト値は esnext、stableTypeOrdering は強制有効化
target: es5、downlevelIteration、moduleResolution: node/node10/classic、module: amd/umd/systemjs、baseUrl など多数のdeprecatedオプションがハードエラーに変更
テンプレートリテラル型がユニコードコードポイントを自然に処理するようになった("😀abc" → ["😀", "abc"])
JavaScriptサポート(JSDocベース)を .ts ファイル解析方式とより一貫するよう再設計
エディター体験
VS Code向けTypeScript Native Preview拡張機能を提供。LSPベースでマルチスレッドを活用。6.0比で失敗するlanguage serverコマンドが20倍以上減少したという
日程: 正式版7.0は約1か月以内にリリース予定。実プロジェクトでのテストフィードバックを積極的に募集中
まだコメントはありません。