1. 문제 링크
Pick 문제 링크
2. 정답
type MyPick<T, K extends keyof T> = {
[key in K] : T[key];
}
3. 고민했던 부분
type MyPick <T,K> = {
[key in keyof T]? T[key] : never;
- 그냥 K값을 순회하면 되지 않을까?
K에 항상 T에 존재하는 Property가 들어온다는 보장이 없음. 따라서
K extends keyof T
로 K에 들어올 수 있는 값을 제한해주어야 함.