본문 바로가기
Today I learned!/오늘 하루 배운 것, 기억할 것

[TS] 유틸리티 타입

by sweesweet 2023. 3. 2.

*오늘 배운 정도까지만 작성하고, 추후에 다른 유틸리티 타입 작성할 예정


타입스크립트의 유틸리티 타입은 기존의 타입들을 변환하거나 조합하여 새로운 타입을 생성

interface Example{
partial:string;
omit:string;
pick:string
}

1.Partial<type>

일종의 부분 집합인 타입 생성

const example:Partial<Example> = {
  pick:'pickMe', 
  omit:'omitMe'
  }

 

2.Omit<type,keys>

가위바위보 하나 빼기 느낌으로 지정한 key(복수가능)가 빠져있는  타입 생성 

const example:Omit<Example,'omit'> = {
  pick:'pickMe', 
  partial:'partial'
  }

3. Pick<type,keys>

골라서 장바구니 담는 느낌으로, 지정된 키만(복수 가능)  포함하는 타입을 생성

 

const example:Pick<Example,'omit'> = {
	omit:'omitMe'
  }

 


참고 자료

https://www.typescriptlang.org/docs/handbook/utility-types.html#handbook-content

 

Documentation - Utility Types

Types which are globally included in TypeScript

www.typescriptlang.org