阅读量:0
Typescript中的联合类型和交叉类型是用来组合多种不同类型的方式。
联合类型表示一个值可以是多种不同类型中的一种。可以使用 | 符号来定义联合类型,例如:
let myVar: string | number; myVar = "hello"; myVar = 123;
在上面的例子中,变量myVar可以是string类型也可以是number类型。
交叉类型表示一个值同时具有多种类型的特性。可以使用 & 符号来定义交叉类型,例如:
interface A { propA: number; } interface B { propB: string; } let obj: A & B; obj = { propA: 123, propB: "hello" };
在上面的例子中,对象obj同时具有A和B两个接口的属性。
联合类型和交叉类型可以灵活地组合多种不同类型,帮助开发者更好地处理复杂的数据结构和逻辑。