TypeScript
【TypeScript】Omitとは何ですか?
作成日:2021年08月05日
更新日:2021年08月05日
前回は、ある型から特定のプロパティを取り出したい場合に使用する、Pickを紹介しました。
【TypeScript】Pickとは何ですか?
Pick とは反対に、ある型から特定のプロパティを除外したい場合は、どうすればいいのでしょうか。
Profileの型があったとします。
ts
type Profile = {
name: string;
age: number;
address: string;
};
こちらの型からaddressのみ除外する、profileオブジェクトを作成しました。
ts
const profile: Profile = {
name: "田中",
age: 23,
};
profileオブジェクトから、addressを除外するには、Omit を使用します。
書き方は、型を指定する所に『Omit<〇〇, □□ | △△>』とします。
〇〇の中には、型の名前が入り、□□ や △△ には、プロパティ名が入ります。
除外したいプロパティが 1 つの場合、『| △△』は、必要ありません。
ts
const profile: Omit<Profile, "address"> = {
name: "田中",
age: 23,
};
確認すると、
エラーが発生しなくなりました。
お知らせ
私事ですが、Udemyで初心者を対象にしたReactの動画コースを作成しました。
Reactについて興味がありましたら、ぜひ下のリンクからアクセスしてください。
詳しくはこちら(Udemyの外部サイトへ遷移します)