TypeScript特殊符号以及高级类型

1,235 阅读1分钟

Ts中特殊符号

  • !   非空断言操作符
  • ?·  可选链
  • ?? 空值合并运算符
  • ?:  可选属性
  • &  多种类型进行叠加
  • |    多种类型中的一种
  • _  数字分割符号 eg: 1_23
  • <> 泛型
  • @ 装饰器语法
  • #  类的私有字段
  • -? 移除可选属性中的'?'

Ts高级类型

  • ConstructorParameters  类构造函数的参数类型的元祖
  • Exclude  排除两个类型的交集
  • Extract  选择给可分配另一种类型的字类型
  • InstanceType  获取构造函数的实例类型
  • NonNullable  从类型中排出null和undefined
  • Parameters  函数参数类型的元祖
  • Partial  把对象中的所有属性设为可选
  • Readonly  使对象中的所有属性为只读,数组or元祖
  • RealonlyArray  制作给定类型的不可变数组
  • Pick  从一个复合类型中取出几个想要的类型组合
  • Record  键类型到值类型的映射
  • Required  使对象中的所有属性为必需
  • Omit  排除一些字段
  • ReturnType  获取函数类型的返回类型