TypeScript 유틸리티 타입

peace kim·2021년 10월 7일
0

TypeScript

목록 보기
6/7

타입스크립트에서 제공하는 기본 유틸리티타입

Pick, Partial, Omit

Pick은 특정 타입에서 몇 개의 속성을 선택하여 타입을 정의 할 수 있다.

interface Animal {
  name: string;
  age: number;
  eyes: number;
}

type AnimalName= Pick<Animal, 'name'>; // {name: string}인 type을 정의함. 여러 개를  하기 위해서는 | 로 연결.

const nameOnly: AnimalName = {
  name: '김준수'
};

Omit은 특정 타입에서 몇 개의 속성을 뺄 수 있다.

type omitNameAge  = Omit<Animal, 'name' | 'age'>; // {eyes: number} 만 남게 된다.

const eyesOnly: omitNameAge  = {
  eyes: 2
}

Partial 타입은 특정 타입의 부분 집합을 만족하는 타입을 정의할 수 있다.

type AnimalSubset = Partial<Animal>; 
// {name?: string;, age?: number, eyes?: number} 가 만들어진다.

const allAnimal: AnimalSubset = {
  name: '김준수',
  age: 27
}
profile
개발자

0개의 댓글

관련 채용 정보