はじめに
TypeScriptで基本型に対し、一部の型を除外するOmitを紹介します。
ソースコード
omit.ts
type Person = {
name: string;
age: number;
address: string;
};
type PersonWithoutAddress = Omit<Person, 'address'>;
const person: PersonWithoutAddress = {
name: 'Alice',
age: 30,
// 'address' プロパティは省略されているので指定不可
// address: '123 Main St',
};
console.log(person); // { name: 'Alice', age: 30 }
Omitとは日本語で「省く」という意味です。任意の型から一部のプロパティを省いて新規の型を作成します。
実行結果
実行結果
~/develop/react/typescript_node$ ts-node omit.ts
{ name: 'Alice', age: 30 }