인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

junyoungkim님의 프로필 이미지
junyoungkim

작성한 질문수

[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편

Omit, Exclude, Extract 타입 분석

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

작성

·

403

·

수정됨

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

junyoungkim님의 프로필 이미지
junyoungkim
질문자

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

junyoungkim님의 프로필 이미지
junyoungkim

작성한 질문수

질문하기