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