TypeScript 5.0 がリリースされました。このリリースでは、TypeScript をより小さく、よりシンプルに、より速くすることを目指しながら、多くの新機能をもたらします。バージョン 5.0 では、新しいデコレーター標準、Node およびバンドラーでの ESM プロジェクトのサポートの向上、ライブラリ作成者が一般的な推論を制御するための新しい方法、拡張された JSDoc 機能、簡素化された構成、およびその他の多くの改善が実装されています。
Beta および RC 以降の新機能は何ですか?
TypeScript 5.0 Beta 以降の新しい違いは、TypeScript ではデコレータを andexport
のexport default
前後に配置できることです。この変更は、TC39 (ECMAScript/JavaScript の標準化団体) 内での議論とコンセンサスを反映しています。
もう 1 つは、新しいモジュール解決オプションは、オプションが に設定されている場合にのみ使用できることです。これは、バンドラーまたはローダーが TypeScript のオプションを尊重するかどうかに関係なく、入力ファイルに記述されたステートメントがバンドラーによって解析されるまで呼び出しに変換されないようにするために行われます。 bundler
--module
esnext
import
require
module
TypeScript 5.0 ベータ版には「エディター シナリオでの大文字と小文字を区別しないインポートの並べ替えのサポート」が付属していますが、カスタマイズの UX についてはまだ議論中であるため、バージョン アップデートの発表では詳しく説明されていませんでした。
RC 以降の最も注目すべき変更点は、TypeScript 5.0 が .NETで Node.js の最小バージョンをpackage.json
指定するようになったことです。12.20
公式は、TypeScript 5.0 からモジュールへの移行に関する記事も公開しました。
TypeScript 5.0 Beta および RC リリース以降、速度ベンチマークとバンドル サイズの増分の具体的な数値も微調整されていますが、ノイズは常に実行の要因でした。一部のベンチマークの名前もわかりやすくするために調整されており、パッケージ サイズの改善は別のグラフに移動されています。
TypeScript 5.0 の主な機能
- デコレータ
const
型パラメータextends
複数の構成ファイルのサポートenums
タイプがユニオンになりましたenums
--moduleResolution bundler
- 解決カスタマイズ フラグ
--verbatimModuleSyntax
- サポート
export type *
- JSDoc サポート
@satisfies
- JSDoc サポート
@overload
- Emit 固有のフラグを渡すためのサポート
--build
- エディターでの大文字と小文字を区別しないインポートの並べ替え
- 完璧な
switch
/case
- 速度、メモリ、およびパッケージ サイズの最適化
- 重大な変更と非推奨
詳しくは、リリースのお知らせをご覧ください。