TypeScript类型系统
TypeScript是JavaScript的超集,增加类型系统。
一、基础类型
TypeScript提供丰富的类型系统。
- 基本类型:string、number、boolean
- 数组:number[]、Array<number>
- 元组:[string, number]
- 枚举:enum
二、接口和类型
接口和类型别名用于定义对象结构。
- interface:对象结构定义
- type:类型别名
- 可选:?操作符
- 只读:readonly
三、函数
TypeScript增强函数类型。
- 参数类型:参数注解
- 返回类型:返回值注解
- 函数重载:overload
- 箭头函数:类型推断
四、泛型
泛型提供代码复用能力。
- 泛型函数:<T>
- 泛型接口:接口泛型
- 泛型约束:extends
五、进阶
TypeScript高级特性。
- 联合类型:|
- 交叉类型:&
- 映射类型:keyof、in
- 类型守卫:typeof、instanceof






























