01 / 06
見ているのは名前ではなく形
interface で形に名前をつけてきたけれど、TypeScript が見ているのは名前ではなく中身の形だよ。
Hito を受け取る関数に、Hito と名乗っていないただのオブジェクトを渡してみよう。必要なプロパティがそろっていれば、そのまま通る。
interface Hito { namae: string;}function yobu(h: Hito): void { console.log(h.namae + "さん");}const x = { namae: "ゆい" };yobu(x);実行結果
ゆいさん