什么是类型推论
1.声明了一个变量,但是没有定义类型,Typescript会在没有明确的指定类型的时候推测出一个类型
但是不能赋值给别的类型
2.如果你声明变量没有定义类型也没有赋值这时候TS会推断成any类型可以进行任何操作
类型别名
type 关键字(可以给一个类型定义一个名字)多用于复合类型
type 和 interface 的区别
1.interface可以继承 type 只能通过 & 交叉类型合并
2.type 可以定义 联合类型 和 可以使用一些操作符 interface不行
3.interface 遇到重名的会合并 type 不行