交叉类型是TypeScript中的一种类型操作符,用于将多个类型合并成一个类型,表示同时拥有这些类型的属性和方法。交叉类型使用&符号进行连接。例如,以下代码定义了一个交叉类型Person & Serializable:
interface Person { name: string; age: number; } interface Serializable { serialize(): string; } type PersonSerializable = Person & Serializable;
在这个例子中,定义了两个接口Person和Serializable,分别表示一个人和可序列化的对象。然后通过交叉类型Person & Serializable将这两个接口合并成了一个新的类型PersonSerializable。这个新类型具有Person和Serializable接口中的所有属性和方法。