Profileの型があったとします。

type Profile = {
  name: string
  age: number
  address: string
}

こちらの型からnameageのみ使用する、profileオブジェクトを作成しました。

const profile: Profile = {
  name: "田中",
  age: 23,
}

profileオブジェクトには、addressがないため、当然エラーが発生します。

image2

このように、ある型から特定のプロパティを取り出したい場合、Pickを使用します。

書き方は、型を指定する所に『Pick<〇〇, □□ | △△>』とします。

〇〇の中には、型の名前が入り、□□ や △△ には、プロパティ名が入ります。

const profile: Pick<Profile, "name" | "age"> = {
  name: "田中",
  age: 23,
}

確認すると、

image3

エラーが発生しなくなりました。

ブログ一覧