&
运算符的含义
在 TypeScript 中,&
是交叉类型(Intersection Type)运算符。它用于将多个类型合并成一个类型,新类型必须同时满足所有合并类型的属性。简单来说,A & B
表示一个对象必须同时具有 A
和 B
的所有属性。
举个例子:
type A = { name: string };
type B = { age: number };
type Combined = A & B;
Combined
类型要求对象同时有 name
(来自 A
)和 age
(来自 B
)。一个符合 Combined
类型的对象示例:
const example: Combined = { name: "Alice", age: 30 };
总结
&
是 TypeScript 的交叉类型运算符,合并多个类型的属性。