交叉类型(Intersection Types)是 TypeScript 中的一个高级类型特性。它允许您创建新类型,该类型包含两个或多个其他类型的所有属性和方法。 交叉类型使用 & 运算符来定义。例如:
interface Person {
name: string;
age: number;
}
interface Worker {
occupation: string;
workHours: number;
}
type PersonWorker = Person & Worker;
let employee: PersonWorker = {
name: 'John Doe',
age: 35,
occupation: 'Software Engineer',
workHours: 40
};
在这个例子中:
总之,交叉类型是 TypeScript 类型系统中的一个强大特性,可以帮助开发者创建更加精确和灵活的类型定义,提高代码的可维护性和可扩展性。