TypeScript 协变与逆变转换联合类型为交叉类型
通常来说,当你了解了 Ts 的类型兼容特性后,协变与逆变是非常好理解的。协变与逆变的出现,都是为了类型访问的安全性。协变类型,类似于类型的属性收缩,仅需满足基本的类型结构,即可保证类型属性的访问安全,实现继承关系;也而逆变类型,通常发生在泛型函数类型中,而函数会多一层访问空间,ts 并不会知道用户未来会访问参数的哪些属性,则安全的做法就是进行类型属性扩展,也就是逆变。
原创
2023-08-16 08:29:53 ·
181 阅读 ·
0 评论