Microsoftは、2024年1月30日にTypeScript 5.4 Betaの提供を発表した。この新リリースでは、変数の型推論が向上し、他にもさまざまな新機能が追加されている。
TypeScript 5.4では、関数クロージャ内での変数の狭小化が進化し、JavaScriptコードの表現がより容易になった。これにより、開発者はよりスマートで効果的なコードを書くことができるようになる。
また、新しいユーティリティ型であるNoInfer
が導入され、ジェネリック関数の型引数推論をより細かく制御できるようになった。これにより、型の推論がより柔軟になり、開発プロセスがよりスムーズに進むだろう。
JavaScriptの新しいObject.groupBy
およびMap.groupBy
静的メソッドの追加も注目すべきポイントだ。これにより、配列を簡単にグループ化し、オブジェクトまたはマップにマッピングできる。
さらに、--moduleResolution bundler
および--module preserve
でrequire()
のサポートが追加され、モジュールのバンドルや保持において、ECMAScriptのimport ... = require(...)
構文が使用できるようになった。
TypeScript 5.4はこれまでのバージョンからの非推奨オプションや動作の変更も発表しており、これらは今後のバージョンで非推奨となり、新しいコードへの移行が求められる。
ただし、一部の破壊的な変更もあり、既存のプロジェクトに影響を与える可能性があるため、開発者は新しいバージョンにアップグレードする前に、ドキュメントを確認し、影響を評価することが求められる。
詳細はAnnouncing TypeScript 5.4 Betaを参照してください。