一、联合类型
联合类型:多种类型任选其一,配合类型保护进行判断。
类型保护:当对某个变量进行类型判断之后,在判断的语句块中便可以确定它的
确切类型, typeof 可以触发基本类型的类型保护。
let name:string | undefined = undefined;
二、void 类型
void类型:通常用于约束函数的返回值,表示该函数没有任何返回。
三、never 类型
never类型:通常用于约束函数的返回值,表示该函数永远不可能结束
四、字面量类型
字面量类型:使用一个值进行约束。
let a: "A" // 表示这个变量只能是"A",不能取其他值let arr: [] // 表示arr永远只能取值为一个空数组let user: {name:stringage:number
} // 表示user对象要有两个参数name和age,并且是对应的类型
五、元组类型(Tuple)
元组类型(Tuple):一个固定长度的数组,并且数组中的每一项的类型确定。
let tu: [string, number]
tu = ["hello", 1] // tu长度只能是2,且第一个值必须是字符串,第二个值必须是数字
六、any 类型
any类型: any 类型可以绕过类型检查,因此, any 类型可以赋值给任何类型。