
TypeScript 7.0 正式リリース - Go製ネイティブコンパイラで約10倍速、6.0からの移行の要点
通称ブルーベリー本。型システムを基礎から。
オライリーの定番。型で設計する感覚が身につく。
TS7を生んだGoを学ぶならこの1冊から。
当サイトは Amazon.co.jp を宣伝しリンクすることで紹介料を得る手段を提供する、Amazonアソシエイト・プログラムの参加者です。価格・在庫はリンク先の最新情報をご確認ください。
2026年7月8日、TypeScript 7.0 が正式リリースされました。2025年3月に「Project Corsa」として発表されたGo言語によるネイティブ移植が、約1年4か月を経てついに本流のtypescriptパッケージになった、TypeScript史上最大級の節目です。この記事では、公式アナウンスを一次ソースに、実測の速度・新しい並列化フラグ・6.0からの移行の要点を整理します。
Corsaの背景(なぜGoか・移植の方針)はTypeScript 7.0とProject Corsa、直前バージョンである6.0の破壊的変更はTypeScript 6.0の新機能と破壊的変更で解説済みなので、本記事は「正式リリースで確定した事実」と「いま何をすべきか」に絞ります。
何が起きたのか: コンパイラがJavaScript製からGo製に
TypeScript 7.0 は、コンパイラと言語サービスの全体をGoで書き直したネイティブ実装です。ゼロからの作り直しではなく既存実装からの忠実な移植で、型チェックのロジックは6.0と構造的に同一。そこにネイティブコードの速度と共有メモリ並列(パース・型チェック・emitの並列実行)が加わることで、公式は「多くの場合6.0の約10倍速」としています。
実測: 主要OSSでのコンパイル時間
公式アナウンスに掲載された実プロジェクトでの計測値です。
| プロジェクト | TS 6.0 | TS 7.0 | 倍率 |
|---|---|---|---|
| vscode | 125.7秒 | 10.6秒 | 11.9倍 |
| sentry | 139.8秒 | 15.7秒 | 8.9倍 |
| bluesky | 24.3秒 | 2.8秒 | 8.7倍 |
| playwright | 12.8秒 | 1.47秒 | 8.7倍 |
| tldraw | 11.2秒 | 1.46秒 | 7.7倍 |
メモリ使用量も同プロジェクト群で6〜26%改善。数字の桁が変わっているので、CIの型チェック待ちやローカルのtsc実行が「コーヒーを取りに行く時間」から「一瞬」になる規模感です。
エディタ体験も大きく変わります。VS Codeのコードベース(約150万行)でファイルオープンが17.5秒から1.3秒未満に短縮。言語サーバーの安定性も改善しており、公式は6.0比で失敗するコマンドを80%以上・サーバークラッシュを60%以上削減したとしています。
新しい並列化コントロール
ネイティブ化の恩恵を制御するフラグが追加されました。
--checkers: 型チェックのワーカー数(既定は4)--builders: プロジェクト参照(project references)の並列ビルド数--singleThreaded: 並列化を無効にする(デバッグや省リソース環境向け)
また--watchモードは、ParcelのファイルウォッチャーのGo移植ベースに刷新され、クロスプラットフォームで効率的になりました。細かい改善では、テンプレートリテラル型のUnicode扱いが自然になり、たとえば絵文字を含む文字列がサロゲートペアで分割されずコードポイント単位で扱われます。
6.0からの移行: 「6.0を先に」が公式ルート
7.0の型チェック・CLIの挙動は、stableTypeOrderingを有効にし非推奨フラグを使っていない6.0と互換になるよう設計されています。つまり移行手順は明快で、
- まずTypeScript 6.0へ上げて警告を潰す(
ignoreDeprecations頼みをやめる) - その後7.0へ上げる
という2段階が公式ルートです。6.0で「非推奨」だった設定群は7.0で削除・確定になりました。主なものだけ挙げます。
- 既定値の変更:
strict: true、module: esnext、targetは最新安定版ECMAScript、noUncheckedSideEffectImports: true、types: [](必要なパッケージを明示)、rootDir: ./ - 削除:
target: es5、downlevelIteration、moduleResolution: node/node10/classic、module: amd/umd/systemjs/none、baseUrl - 固定:
esModuleInteropとallowSyntheticDefaultImportsはfalse不可、alwaysStrictは常にtrue、stableTypeOrderingは無効化不可
src配下にソースを置くプロジェクトは、rootDirの既定変更の影響を受けやすいので明示指定が安全です。
{
"compilerOptions": {
"rootDir": "./src",
"types": ["node", "jest"]
},
"include": ["./src"]
}インストールと6.0の併存
7.0からは通常どおりtypescriptパッケージが本体(Go製)になります。
# TypeScript 7.0(Go製ネイティブ)
npm install -D typescript
# TypeScript 6.0 を併用したい場合(tsc6 コマンドが入る)
npm install -D typescript@npm:@typescript/typescript6
# nightly
npm install -D typescript@next- VS Code: 専用拡張がMarketplaceにあり、VS Code本体へのネイティブ統合も予定
- Visual Studio: 自動的にTypeScript 7が有効化
- LSPベースのエディタ: Language Server Protocol経由でフル対応
注意: Vue / Astro / Svelte / Angular はまだ待ち
重要な注意点として、TypeScriptをプログラムAPIとして組み込むツール(Vue・MDX・Astro・Svelte・Angularなど)は、7.0時点では安定したプログラムAPIが未提供のためまだTypeScript 7を利用できません。公式はこれらのワークフローには6.0の継続利用を推奨しており、更新されたAPIはTypeScript 7.1で提供予定です。@typescript/typescript6が6.0系のコードベースへのアクセスを提供するのはこのためです。
フロントエンド基盤のネイティブ化はTypeScriptに限らず業界全体の流れで、ViteのRolldown移行やOxc/oxlint(Rust)、BunのZigからRustへの書き直しとも地続きの動きです。
まとめ
- 2026年7月8日、TypeScript 7.0が正式リリース。Project Corsaの成果であるGo製ネイティブコンパイラが本流になった
- 実測で7.7〜11.9倍のコンパイル高速化(vscode: 125.7秒→10.6秒)、メモリ6〜26%改善、エディタのファイルオープンは17.5秒→1.3秒未満
--checkers/--builders/--singleThreadedで並列度を制御。--watchもGo製ウォッチャーで刷新- 移行は「まず6.0で警告ゼロ→7.0へ」の2段階。
strict既定化やbaseUrl削除など6.0の非推奨が確定 - Vue/Astro/Svelte/Angular等の組み込み系は7.1のAPI提供まで6.0継続が公式推奨
「JavaScriptで書かれたTypeScript」の時代が終わり、日常の型チェックが桁違いに速くなる転換点です。まずは手元のリポジトリでnpm install -D typescriptして、CIの型チェック時間がどれだけ縮むか試してみてください。TypeScriptを含むNode.jsランタイム側の動向はNode.js 26の記事もどうぞ。
参考リンク
- Announcing TypeScript 7.0(公式・一次ソース)
- Announcing TypeScript 7.0 RC(公式)
- TypeScript 7.0 reaches release candidate stage(InfoWorld)


