TypeScript 高级类型
TypeScript 高级类型是 TypeScript 类型系统中的一些高级特性和技巧,用于编写更复杂和灵活的代码。以下是 TypeScript 高级类型的详细介绍,包括交叉类型、联合类型、类型别名、类型断言、字面量类型、可辨识联合、类型守卫、映射类型和条件类型。
1. 交叉类型(Intersection Types)
交叉类型 A & B
表示同时是 A
和 B
类型的类型。它通常用于将多个类型的成员结合在一起。
interface Person {
name: string;
}
interface Employee {
employeeId: number;
}
type Staff = Person & Employee;
const staffMember: