TypeScript类型系统

3次阅读
没有评论

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
评论(没有评论)