在TypeScript中,类型名称后面的"&"和"|"是用来表示联合类型和交叉类型的符号。
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的成员。
type MyType = string | number;
let value: MyType;
value = "hello"; // 可以是字符串类型
value = 42; // 可以是数字类型
在上面的例子中,变量value的类型是联合类型string | number,它可以接受字符串类型或数字类型的值。
总结:
领取专属 10元无门槛券
手把手带您无忧上云