#青训营笔记创作活动TypeScript进阶
高级类型
- 联合类型 |
- 交叉类型 &
- 类型断言
- 类型别名(type VS interface)
- 定义:给类型起个别名
- 相同点:
- 都可以定义对象或函数
- 都允许继承
- 差异点:
- interface是TS用定义对象,type是用来定义别名方便使用
- type可以定义基本类型,interface不行
- interface可以合并并重复声明,type不行
泛型基本使用
基本定义:
- 泛型的语法是<>里面写类型参数,一般用T表示
- 使用时有两种方法指定类型:
- 定义要使用的类型
- 通过TS类型推断,自动推导类型
- 泛型的作用是临时占位,之后通过传来的类型进行推导
泛型工具类型-基础操作符
- typeof:获取类型
- keyof:获取所有键
- in:遍历枚举类型
- T[K]:索引访问
- extends:泛型约束
泛型工具类型-常用工具类型
Partial<T>:将类型属性变为可选Required<T>:将类型属性变为必选Readonly<T>:将类型属性变为只读- Pick、Record...