温馨提示×

Typescript联合类型和交叉类型

小樊
82
2024-06-14 19:46:30
栏目: 编程语言

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两个接口的属性。

联合类型和交叉类型可以灵活地组合多种不同类型,帮助开发者更好地处理复杂的数据结构和逻辑。

0