[TYPESCRIPT] Record, Exclude, Extract, NonNullable 정리 — 실무에서 자주 쓰는 타입 변환 도구
TypeScript에는 객체 타입과 유니온 타입을 쉽고 안전하게 변환할 수 있도록 다양한 유틸리티 타입이 제공됩니다. 그중에서 Record, Exclude, Extract, NonNullable은 유니온 타입과 객체 타입을 다루는 데 매우 강력한 도구입니다. Record - 객체 타입을 일정 규칙으로 생성하기Record는 Key 유니온 + Value 타입을 기반으로 객체 타입을 생성합니다.type Roles = "admin" | "user" | "guest";type UserRecord = Record;// { admin: string; user: string; guest: string }다음과 같은 상황에서 실무적으로 많이 사용됩니다:권한별 설정값 매핑Locale 메시지 테이블 구성enum 기반 설정 ..