K
KRYFT Problem Bank
프론트엔드 보통 코딩

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; }

평가 기준

  • 타입 정확성
  • 제네릭 활용
  • 엣지 케이스 처리
실행 버튼을 눌러 코드를 실행하세요.