TS是JS的超集,增强了类型安全提高生产力。
1、TS&JS
2、基础
数据类型:
unknown只允许被复制。
函数类型:
interface:是为了定义对象类型
类:
特点:
3、进阶
泛型:
使用时有两种方法指定类型:
- 定义要使用的类型
- 通过TS类型推断,自动推导类型
泛型的作用是临时占位,之后通过传来的类型进行推导。
泛型工具类型:基础操作符
- typeof:获取类型
- keyof:获取所有键
- in:遍历枚举类型
- T[K]:索引访问
- extends:泛型约束
泛型工具类型:常用工具类型
- Partial:将类型属性变为可选
- Required:将类型属性变为必选
- Readonly:将类型属性变为只读