类型:
简单数据类型:
number,string,Boolean, 字面量(相当于常量),any(任意类型),unknown(未知类型),void(空,相当于undefined),never(不能是任何值)
复杂数据类型:
object :(let b: {name:string})指定对象可以包含的属性,加?表可选属性,加 ([] : 类型) 表示可以添加任意属性
function:let d:(a:number, b : numder)=>numder 指定函数的形参和返回值的类型和数量
array: let d:string[]; let d:Array<numder> 指定数组的类型
tuple(元组):就是固定长度的数组 let b:[string,string]
enum(枚举):enum 名{male=1,name=2}
as 可以用来告诉解析器变量的实际类型
& 表示或,左右都满足
type 可以给类型或定义的类型起别名
泛型:泛型就是解决 类、接口、方法的复用性,以及对不特定数据类型的支持
接口:和类差不多,就是定义标准