3 ポイント 投稿者 ken7890 4 시간 전 | まだコメントはありません。 | WhatsAppで共有

タイトル: 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 のデフォルト値は truemodule のデフォルト値は esnextstableTypeOrdering は強制有効化
target: es5downlevelIterationmoduleResolution: node/node10/classicmodule: amd/umd/systemjsbaseUrl など多数のdeprecatedオプションがハードエラーに変更
テンプレートリテラル型がユニコードコードポイントを自然に処理するようになった("😀abc" → ["😀", "abc"]
JavaScriptサポート(JSDocベース)を .ts ファイル解析方式とより一貫するよう再設計

エディター体験

VS Code向けTypeScript Native Preview拡張機能を提供。LSPベースでマルチスレッドを活用。6.0比で失敗するlanguage serverコマンドが20倍以上減少したという

日程: 正式版7.0は約1か月以内にリリース予定。実プロジェクトでのテストフィードバックを積極的に募集中

まだコメントはありません。

まだコメントはありません。