← 解説「interface — オブジェクトの型に名前を付ける」に戻る
サンプルコードで身につける: interface — オブジェクトの型に名前を付ける
解説で学んだ概念を、5つの具体例で確認します。素朴な例から実務寄りの例へと進みます。
1Book という名前を付けて使い回す
interface でオブジェクトの形に名前を付ける、最も基本的な形です。一度定義すれば、波カッコの型を毎回書かずに Book という名前だけで同じ形を何度でも使えます。
TypeScript
2関数の引数を interface で受ける
interface 名は関数の引数の型としてそのまま使えます。引数の波カッコ型が名前1つに置き換わって読みやすくなり、形が合わないオブジェクトを渡すとエラーになる点は変わりません。
TypeScript
3? や readonly も interface で使える
前のレッスンで学んだオプショナルプロパティと readonly は、interface の中でもまったく同じように書けます。ID は固定・自己紹介は任意、という現実のユーザーデータがそのまま型になります。
TypeScript
4関数を持つ interface
interface のプロパティには関数型も書けます。「ラベルと変換関数のセット」のように、データと振る舞いをひとまとめにした部品を複数作って差し替える、実務でよくある設計の入り口です。
TypeScript
5タスク一覧をinterfaceの配列で処理する
実務では「interface を定義し、その配列を filter や map で加工する」流れが毎日のように登場します。API のレスポンス一覧に型を付けて未完了タスクだけ表示する、典型的な処理の縮図です。
TypeScript