为啥两个type不一样?

为啥两个type不一样

阅读 662
1 个回答

因为Distributive Conditional Types

// 所以 type res2 = MyExclude<b, a> 相当于
type res2 = ('a' extends a ? never : 'a') | ('b' extends a ? never : 'b') | ('c' extends a ? never : 'c')
推荐问题