• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

Omit, Exclude, Extract 타입 분석 강의에서 keyof any에 대한 의문

23.05.21 22:53 작성 23.05.21 23:44 수정 조회수 278

0

안녕하세요.
Omit을 직접 구현하는 부분에서 궁금한 점이 있어 올립니다.

type O<T, S extends keyof any> = Pick<T, Exclude<keyof T, S>>;

위 처럼 keyof any 부분이 있을 경우 S로 들어올 수 있는 값이 string | number | symbol로 제한되면서 의미가 있다고 해주셨는데요.

type O<T, S extends keyof T> = Pick<T, Exclude<keyof T, S>>;

어짜피 S는 제거해야 되는 속성이므로 위 처럼 T의 key 중 하나라고 명시하는 것이 더 정확한 타입 정의가 아닌가 해서 질문드립니다.

 

답변 2

·

답변을 작성해보세요.

1

이거 제가 봤을 때는 obj의 key가 a b c가 있다 할 때

Omit<obj, 'd'> // obj 그대로

도 허용하는 것 같습니다.

0

아 의도된 부분이라고 생각하니 이해가 되네요. 감사합니다!