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' | 'btype C = MyExclude<Foo, 'c' | 'd'> // 'a' | 'b'type D = MyExclude<Foo, 'a' | 'b' | 'c'> // never