타입스크립트에서 제공하는 기본 유틸리티타입
interface Animal {
name: string;
age: number;
eyes: number;
}
type AnimalName= Pick<Animal, 'name'>; // {name: string}인 type을 정의함. 여러 개를 하기 위해서는 | 로 연결.
const nameOnly: AnimalName = {
name: '김준수'
};
type omitNameAge = Omit<Animal, 'name' | 'age'>; // {eyes: number} 만 남게 된다.
const eyesOnly: omitNameAge = {
eyes: 2
}
type AnimalSubset = Partial<Animal>;
// {name?: string;, age?: number, eyes?: number} 가 만들어진다.
const allAnimal: AnimalSubset = {
name: '김준수',
age: 27
}