[Type Challenges] Pick

In9_9yu·2023년 4월 24일
1

타입 챌린지

목록 보기
1/1
post-thumbnail

1. 문제 링크

Pick 문제 링크

2. 정답

type MyPick<T, K extends keyof T> = {
  [key in K] : T[key];
} 

3. 고민했던 부분

  • 조건부 타입을 사용해야하나?
// Error!
type MyPick <T,K> = {
	[key in keyof T]? T[key] : never;
  • 그냥 K값을 순회하면 되지 않을까?
    K에 항상 T에 존재하는 Property가 들어온다는 보장이 없음. 따라서
    K extends keyof T 로 K에 들어올 수 있는 값을 제한해주어야 함.
profile
FE 임니다

0개의 댓글