[TypeScript] 유틸리티 타입

📄 유틸리티 타입

유틸리티 타입은 이미 정의해 놓은 타입을 변환할 때 사용하는 문법입니다.

유틸리티 타입을 사용하면 불필요한 타입을 지정하는 것을 줄일 수 있습니다.

▪ Partial

  • 목적: 특정 타입의 부분 집합을 만족하는 타입을 정의
interface Address {
  email: string;
  address: string;
}

type MayHaveEmail = Partial<Address>;
const me: MayHaveEmail = {}; // 가능
const you: MayHaveEmail = { email: "test@abc.com" }; // 가능
const all: MayHaveEmail = { email: "capt@hero.com", address: "Pangyo" }; // 가능

▪ Pick

  • 목적: 특정 타입에서 몇 개의 속성을 선택하여 타입을 정의
interface Hero {
  name: string;
  skill: string;
}
const human: Pick<Hero, "name"> = {
  name: "스킬이 없는 사람",
};

▪ Omit

  • 목적: 특정 타입에서 지정된 속성만 제거한 타입을 정의
interface AddressBook {
  name: string;
  phone: number;
  address: string;
  company: string;
}
const phoneBook: Omit<AddressBook, "address"> = {
  name: "재택근무",
  phone: 12342223333,
  company: "내 방",
};

출처

Leave a comment