프론트엔드
보통
코딩
TypeScript 제네릭 유틸리티 타입
TypeScript 유틸리티 타입 직접 구현
30분
80점
#3702
문제 설명
TypeScript의 내장 유틸리티 타입들을 직접 구현하세요.
구현할 타입
1. MyPick - T에서 K 키만 선택
2. MyOmit - T에서 K 키 제외
3. MyReadonly - 모든 속성을 readonly로
4. MyPartial - 모든 속성을 optional로
5. MyRequired - 모든 속성을 required로
6. DeepReadonly - 중첩 객체까지 readonly로
예시
interface User {
name: string;
age: number;
email: string;
}
type PickedUser = MyPick;
// { name: string; email: string; }
평가 기준
- 타입 정확성
- 제네릭 활용
- 엣지 케이스 처리
실행 버튼을 눌러 코드를 실행하세요.