オープンソースのJavaScriptフレームワークであるEmber.jsの開発チームは、DefinitelyTypedのメンテナンスによる@types型定義パッケージが、Ember 4.x系列を完全にサポートしたことを、1月25日(現地時間)に発表した。
Ember 4.xが@types型定義をサポートすることで、バージョン3.xサイクル中に非推奨になり、「Ember 4.0.0」で削除されたすべてのAPI(バージョン2.xサイクル中で非推奨となりバージョン3.0で削除されたもの、バージョン1.xサイクル中に非推奨となりバージョン2.0で削除されたものも含む)が型から削除されている。また、パブリックAPIのみに型を提供するというポリシーに沿って、プライベートAPIの多くの型が削除された。
さらに、最新のTypeScript以降をサポートするという、Ember.jsにおけるTypeScriptのサポートポリシーに従って、「TypeScript 4.4」以降がサポートされている。
今回の型定義のサポートは、JavaScriptユーザーにとっても、より優れたオートコンプリートやドキュメントが利用でき、Ember v4 APIが正しく反映されるというメリットがある。
そのほか、コンパイラオプションで"strict": trueが使用されるようになっており、内部的に型の扱いがより厳密になるため、型の安全性に関するエラーが発生する場合も考えられる。ほかにも、従来はany型が使われていた場所がunknownに置き換えられるなど、さまざまな機能追加・改善が行われている。
この記事は参考になりましたか?
- この記事の著者
-
CodeZine編集部(コードジンヘンシュウブ)
CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です