8. 实现Extract<T, U>

  -通过 / -执行

Exclude<T, K>正好相反, Extract<T, U>返回T中可以代入到U的成员所组成的type。

请自行实现MyExtract<T, U>

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

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

争取5分钟以内搞定这个问题

(27)