原文链接: ts 协变和逆变 一个不怎么有趣的问题
上一篇: ts utility-types 源码解读 Object operators
下一篇: 基于C的WebAssembly 和 Web Worker
https://segmentfault.com/a/1190000022724899
我们将基础类型叫做T,复合类型叫做Comp<T>:
协变 (Covariant):协变表示Comp<T>类型兼容和T的一致。
逆变 (Contravariant):逆变表示Comp<T>类型兼容和T相反。
双向协变 (Covariant):双向协变表示Comp<T>类型双向兼容。
不变 (Bivariant):不变表示Comp<T>双向都不兼容。