类型推论|类型别名
什么是类型推论
let str = '123'
1.声明了一个变量,但是没有定义类型
TypeScript 会在没有明确的指定类型的时候推测出一个类型,这就是类型推论
所以TS帮我推断出来这是一个string类型
不能够在赋值给别的类型
2.如果你声明变量没有定义类型也没有赋值这时候TS会推断成any类型可以进行任何操作
let str
str = '123'
str = 123
str = true
类型别名
type 关键字(可以给一个类型定义一个名字)多用于复合类型
定义类型别名
type str = string
let s:str = "wang"
console.log(s); //wang
定义函数别名
type str = () => string
let s: str = () => "wang"
console.log(s()); // wang
定义联合类型别名
type str = string | number
let s:str = '123'
let b:str = 123
console.log(s,b); // 123 123
定义值的别名