TypeScript 进阶-第一篇:深入 TypeScript 类型系统-高级类型操作
1. 条件类型深度解析
1.1 内置条件类型剖析
TypeScript 提供了一系列强大的内置条件类型,它们在类型处理中扮演着至关重要的角色。
Exclude 类型:Exclude<T, U>
用于从类型 T
中排除类型 U
中的所有类型。例如,假设我们有一个类型 AllColors
包含所有颜色,而 PrimaryColors
是其中的基本颜色子集。如果我们想得到除了基本颜色之外的其他颜色类型,可以这样使用:
type AllColors ='red' | 'blue' |