패스잇
프론트엔드 개발 · 중급

TypeScript의 내장 유틸리티 타입 중 `Partial<T>`, `Pick<T, K>`, `Omit<T, K>` 각각의 역할과 실제 프로젝트에서 어떤 상황에 유용하게 활용될 수 있는지 설명해 주세요.

힌트 · `Partial`은 모든 속성을 선택적으로 만들고, `Pick`은 특정 속성만 선택하며, `Omit`은 특정 속성을 제외하여 새로운 타입을 생성하는 데 사용됩니다.

타입 변환부분 타입선택적 속성속성 선택속성 제거

모범답안

TypeScript의 내장 유틸리티 타입 Partial<T>, Pick<T, K>, Omit<T, K>는 기존 타입을 기반으로 새로운 타입을 만들 때 유용합니다.

Partial<T>은 타입 T의 모든 속성을 선택적(optional)으로 만들어 줍니다. 예를 들어, 사용자 정보 인터페이스가 있을 때, 사용자 정보 업데이트 시 모든 필드를 필수로 받지 않고 일부만 받도록 할 때 유용합니다.

Pick<T, K>는 타입 T에서 K에 해당하는 속성만 선택하여 새로운 타입을 생성합니다. 특정 데이터만 필요한 API 응답 타입을 정의할 때 유용하게 사용할 수 있습니다.

Omit<T, K>는 타입 T에서 K에 해당하는 속성을 제외하고 새로운 타입을 생성합니다. 예를 들어, 사용자 정보 인터페이스에서 비밀번호 관련 속성을 제외한 공개 프로필 정보를 정의할 때 사용할 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 TypeScript 면접 질문

← TypeScript 면접 질문 전체 보기