7. Exclude<T, E>を実装する

  - accepted / - tried

Exclude<T, K>は、Kに代入できるメンバーをTから除いたtypeを返す。

MyExclude<T, K>を実装してみてください。

type Foo = 'a' | 'b' | 'c'

type A = MyExclude<Foo, 'a'> // 'b' | 'c'
type B = MyExclude<Foo, 'c'> // 'a' | 'b
type C = MyExclude<Foo, 'c' | 'd'>  // 'a' | 'b'
type D = MyExclude<Foo, 'a' | 'b' | 'c'>  // never

5分間以内で解いてみて

(1)
(34)