문제 링크
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를 이용해 선별적으로 사용하는 방식을 사용한다.
대부분의 풀이가 비슷했다.