我有一个与 Typescript 中的泛型类型和子类型概念相关的问题。但花了一些时间阅读 Typescript 官方文档后,我仍然没有找到答案。我的问题是:交集类型是否可以被视为创建交集的类型的子类型。
我有以下类型:
type Dog = { color:string}
type Cat = { gender:boolean}
type Fish = { weigh: number}
type Dog_Cat_Fish = Dog & Cat & Fish;
type Dog_Cat = Dog & Cat;
我可以这样说吗:
Dog_Cat_Fish
是Cat
(1)的子类型Dog_Cat_Fish
是Dog_Cat
(2)的子类型T & U
是T
(3)的子类型T & U & V
是T & V
(4)的子类型
其中T
,V
和U
是*类型变量(泛型类型)。
感谢您考虑我这个愚蠢的问题。