「さらばJavaScript」 橋渡し的リリース「TypeScript 6.0」で何が変わった?:6.0の「非推奨」は7.0では全く使えない
JavaScriptコードベースによる最後のリリース「TypeScript 6.0」が公開された。コンパイラと言語サービスがGo言語でネイティブに実装される「TypeScript 7.0」に移行するための橋渡し的なリリースと位置付けられている。
Microsoftは2026年3月23日(米国時間)、プログラミング言語「TypeScript」の最新メジャーバージョン「TypeScript 6.0」を公開した。
TypeScript 6.0は、現在のJavaScriptコードベースによる最後のリリースだ。コンパイラと言語サービスのコードベースがGo言語で新たに書き直される「TypeScript 7.0」に移行するための橋渡し的なリリースと位置付けられている。この移行は、ネイティブコードの速度と共有メモリによるマルチスレッド処理の活用を目的としている。
TypeScript 6.0は以下のnpmコマンドでインストールできる。
npm install -D typescript
TypeScript 7.0も完成間近であり、「Visual Studio Code」(以下、VS Code)で試したり、npmからインストールしたりできる。
β版およびRC(リリース候補)版以降の主な変更点
TypeScript 6.0では、β版公開以降に幾つかの変更が加えられた。そのほとんどは、TypeScript 7.0の動作に合わせるためのものだ。
例えば、ジェネリック呼び出しにおける関数式の型チェックが強化された。特に、ジェネリックなJSX(JavaScript XML)式の中で発生するケースで、既存コードのバグをより多く検出できるようになった。
また、インポートアサーション構文(「import ... assert {...}」)の非推奨対象が、「import(..., { assert: {...}})」のような「import()」呼び出しにも拡張された。
さらに、最新Web標準を反映してDOM(Document Object Model)型も更新された。Temporal APIの調整がその一例だ。
主な新機能や強化機能
TypeScript 6.0では、以下の新機能や強化機能が導入された。
- 「this」を使わない関数のコンテキスト依存性を緩和
- 「#/」で始まるサブパスインポートをサポート
- 「--moduleResolution bundler」と「--module commonjs」の組み合わせを許可
- 型やシンボルの順序を決定論的にする「--stableTypeOrdering」フラグを追加
- 「target」と「lib」に「es2025」オプションを追加
- 「Temporal API」の組み込み型をサポート
- 「upsert」メソッド(getOrInsert)の型を追加
- 正規表現のエスケープ処理を行う「RegExp.escape」関数の型をサポート
- 「lib.dom.iterable.d.ts」と「lib.dom.asynciterable.d.ts」の内容を「lib.dom.d.ts」に完全に統合
破壊的変更と非推奨化
TypeScript 6.0では、TypeScript 7.0への移行を見据えて、多くの破壊的変更(古いバージョンで開発したプログラムが動作しなくなる原因となる変更)と非推奨化が行われた。「TypeScript 5.0」のリリース以降のJavaScriptエコシステムの進化を踏まえ、「target: es5」など幾つかの時代遅れとなったオプションが多数整理されている。
TypeScript 6.0ではこれらの非推奨化は、「tsconfig.json」に「"ignoreDeprecations": "6.0"」を設定することで、一時的に無視できる。ただし、TypeScript 7.0では、非推奨オプションは全くサポートされない。
「codemod」や他のコード修正ツールにより、一部の必要な調整を自動的に実行できる。例えば、実験的な「ts5to6」ツールでは、「baseUrl」や「rootDir」の調整を自動化することが可能だ。
TypeScript 7.0への準備
TypeScript 6.0では、非推奨となったオプションは前述の設定により、エラーなしで動作し続けるが、TypeScript 7.0では完全に削除される。Microsoftは、TypeScript 6.0への移行後に非推奨の警告が表示された場合は、プロジェクトでTypeScript 7.0を採用する前に、対処することを強く勧めている。
TypeScript 7.0の安定版は、数カ月以内に公開
TypeScript 7.0の安定版は、数カ月以内に公開される見通しだ。TypeScript 7.0は、Microsoft内外の大規模コードベースで広く採用され始めており、同社は、npmからインストールできるネイティブプレビューのナイトリービルドと、VS Code向け拡張機能を、併せて試すことを勧めている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
Microsoft、AIエージェントで古いJavaScript/TypeScriptアプリ更新を自動化するツール公開
Microsoftは、Visual Studio CodeのInsiders版において「JavaScript/TypeScript Modernizer」(プレビュー)を公開した。古いJavaScript/TypeScriptアプリケーションのパッケージ更新やソースコードのモダナイズを支援するという。
「TypeScript 7」では何が変わる? Microsoftが開発状況やロードマップを公開
Microsoftは、ネイティブコードへ移植中の「TypeScript 7」の最新状況を公式ブログで紹介した。エディタ機能やコンパイラは日常利用レベルに達し、既存版に比べ最大約10倍の高速化が確認されている。
「Pythonを抜いた」感想をTypeScriptの父に聞く――「JSコミュの25%が注目すれば成功」だった
年次報告書「Octoverse 2025」でTypeScriptが初めて「最も利用された言語」になったことを受け、GitHubはTypeScriptの生みの親、アンダース・ヘルスバーグ氏に、その感想や技術的進化、AI時代の開発者の役割などを聞いた。
Microsoft、TypeScriptのコンパイラをGo言語に移植し、処理速度を10倍高速化させる計画を明らかに
Microsoftは、TypeScriptのコンパイラやツールなどをGo言語に移植する計画を明らかにした。この取り組みにより、大規模コードベースの処理速度が10倍高速化するケースもあるという。
「TypeScript 5.8」正式版公開 Node.jsとの統合強化など新機能は?
MicrosoftはTypeScript 5.8の正式版を発表した。「require()」を使用したESMのサポートや、新しい「--module node18」フラグなどが追加された。