Interface vs Type

  • TSのバージョンアップに伴い、機能に違いはほとんどなくなったので、どっちでもいい。
  • 型宣言のマージ(Declaration Merging)をしたい時はInterfaceを使う。

型宣言のマージ

 interface Point { x: number; }
 interface Point { y: number; }
 
 const point: Point = { x: 1, y: 2 };
  • 2つのPointインターフェイスがマージされて、xとyを共に取るインターフェイスになっている

参考

https://stackoverflow.com/questions/37233735/typescript-interfaces-vs-types


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2020-06-14 (日) 02:28:52