0008-サンプルコードではInterfaceよりType Aliasを優先して使う

  • ステータス: 採用

  • 提案者: suin, jamashita, t-yng, クロレ

  • 決定者: 同上

  • 更新日: 2020-03-27

解決する問題とその背景

  • 事実: TypeScriptでは、interfaceとtype aliasのどちらでもオブジェクトの型を定義できる。

  • 見解: 書籍のサンプルコードはどちらかに統一するのが好ましい。

  • 論点: サンプルコードにおいて、オブジェクト型の型定義には、interfaceとtype aliasどちらを選択するか?

検討した選択肢

  • interface

  • type alias

決定事項

  • サンプルコードでオブジェクトの型定義を示す場合は、type aliasを優先して使う。

  • 理由: 理由は忘れたが、多数決的に決まった。

  • 例外: 下記の目的でサンプルコードを示す場合は、interfaceを使っても良い。

    • interface自体を説明する。

    • interfaceとtype aliasの同異を説明する。

    • classでインターフェースをimplementsする。