TS
- 语言区分
- 解释性,编译型
- 动态,静态
- 弱语言,强语言
- 类型注解
- 作用域
- 联合类型
- 类型别名
- 函数返回值类型自动推断
- Ts中因为要给函数参数做类型注解, 所以箭头函数传入一个参数时,也不能省略括号
- 函数的类型别名 → 一般配合箭头函数使用
- 可选链操作符
- type和interface辨析
- interface只能用于约束对象
- 而type的使用更加灵活
- interface继承
- type如何实现类似于继承的效果: 用&
- 字面量类型
- 枚举类型
- any类型, 但是推荐不使用, 丢失特性
- 类型断言 as
- 泛型
- 泛型约束, 解决泛型在定义阶段无法确定类型, 导致难以使用的问题
- 类型收缩
- 泛型添加约束, 通过继承来实现
- 泛型接口
- Vue3中与ts的搭配
- 非空断言