首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在typescript中,类型名称后面的"&“和”|“是什么意思?

在TypeScript中,类型名称后面的"&"和"|"是用来表示联合类型和交叉类型的符号。

  1. "&" 符号表示交叉类型(Intersection Types)。交叉类型是将多个类型合并为一个类型,表示一个值同时具有多种类型的特性。使用交叉类型可以将多个类型的成员合并到一个类型中。例如:
代码语言:txt
复制
type A = { foo: number };
type B = { bar: string };
type C = A & B; // C类型同时具有A和B类型的成员
const c: C = { foo: 1, bar: "hello" };

在上面的例子中,类型C是类型A和类型B的交叉类型,它同时具有类型A和类型B的成员。

  1. "|" 符号表示联合类型(Union Types)。联合类型是指一个值可以是多个类型之一。使用联合类型可以在变量、函数参数、函数返回值等地方允许多种类型的值。例如:
代码语言:txt
复制
type MyType = string | number;
let value: MyType;
value = "hello"; // 可以是字符串类型
value = 42; // 可以是数字类型

在上面的例子中,变量value的类型是联合类型string | number,它可以接受字符串类型或数字类型的值。

总结:

  • "&" 符号表示交叉类型,用于合并多个类型的成员。
  • "|" 符号表示联合类型,用于表示一个值可以是多个类型之一。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券