TypeScript学习记录

ts学习视频笔记

原始类型

  • number
  • string
  • boolean

类型别名(type)

元组

枚举(enum)

接口(interface)

类(class)

联合类型(|)

交叉类型(&)

组合多个类型为一个类型

泛型

在保证类型安全的前提下,让函数等与多种类型一起工作,从而实现复用,常用于函数、接口、class中。

extends

keyof

Partial

将泛型的属性全变为可选

Readonly

将泛型的属性全变为只读

Pick

根据传入变量来选择属性构造新类型

Record<Keys,Type>

构造一个对象,属性键为keys,属性类型为type

索引签名类型

使用场景:当无法确定对象中有哪些属性

1
2
3
interface AnyObject{
[key:string]: number
}

映射类型

基于旧类型创建新类型