TypeScript 5.2が正式にリリースされました。
5.2 新機能
using
宣言と明示的リソース管理 (宣言と明示的リソース管理を使用)- デコレータの メタデータ
- 名前付きタプル要素と匿名タプル 要素
- 配列の共用体 に対するメソッドの使用が簡単になりました
- オブジェクトメンバーのカンマ補完
- 継続的な 型の互換性を最適化する
- インライン変数リファクタリング
TypeScript 5.2 は、デコレータ メタデータと呼ばれる今後の ECMAScript 機能を実装します。この機能の重要なアイデアは、デコレータが使用するクラスのメタデータを簡単に作成して使用できるようにすることです。
metadata
デコレーター関数が使用されるたびに、コンテキスト オブジェクトの 新しいプロパティにアクセスできるようになります 。metadata
プロパティには単純なオブジェクトが含まれるだけです。JavaScriptではプロパティを任意に追加できるため、デコレータごとに更新される辞書として利用できます。
あるいは、各 metadata
オブジェクトはクラスの各装飾部分で同じであるため、 の Map
キーとして使用することもできます。クラス上またはクラス内のすべてのデコレータが実行されると、 Symbol.metadata
クラスを介してオブジェクトにアクセスできるようになります。
TypeScript 5.2 RC リリース以降、ドキュメントには、配列メソッド、symbol
as WeakMap
、WeakSet
キー 、および クリッカブル インレイ パラメーター ヒントのコピーが追加され、宣言ファイル内の namespace
キーワードの常にヒントに関する重要な変更も加えられています。