メインコンテンツまでスキップ

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する。
  • 質問する ─ 読んでも分からなかったこと、TypeScriptで分からないこと、お気軽にGitHubまで🙂
  • 問題を報告する ─ 文章やサンプルコードなどの誤植はお知らせください。