[TYPESCRIPT] Partial, Pick, Omit, Required 유틸리티 타입 활용 — 실무에서 가장 많이 쓰이는 타입 변환 패턴
TypeScript는 객체 타입을 손쉽게 변환할 수 있도록 다양한 유틸리티 타입을 제공합니다. 그 중에서도 가장 많이 사용되는 네 가지는 Partial, Pick, Omit, Required입니다. 이들은 Mapped Type을 기반으로 하며, 도메인 객체 → DTO → API 응답 타입 변환과 같은 작업에서 특히 강력합니다. Partial — 모든 속성을 optional로 변환Partial은 객체 타입의 모든 속성을 optional(?)로 변경합니다.type User = { id: number; name: string; email: string;};type PartialUser = Partial;// { id?: number; name?: string; email?: string }주로 업데이트 ..