타입 챌린지 2852 - OmitByType

소파의 벨로그·2025년 4월 12일

타입챌린지

목록 보기
52/131

문제 링크

문제

T에서 U에 할당할 수 없는 프로퍼티를 골라라.

From T, pick a set of properties whose type are not assignable to U.

내 풀이

type OmitByType<T extends object, U> = {[R in keyof T as T[R] extends U?never:R]:T[R]}

mapped 타입 중 as를 이용해 선별적으로 사용하는 방식을 사용한다.

다른 사람의 풀이

대부분의 풀이가 비슷했다.

0개의 댓글