[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