类型推论
我声明了一个变量但是没有定义类型
TypeScript
会在没有明确的指定类型的时候推测出一个类型,这就是类型推论
letstr="小满"
str=123//会报错,虽然我们没用明确限制类型,但是TS编辑器会自动推论为string类型。就不能够在赋值给别的类型
如果你声明变量没有定义类型也没有赋值这时候 TS 会推断成 any 类型可以进行任何操作
letstr//为any类型
str=123
str="马杀鸡"
str=false
str= []
联合类型
指定多种类型,在前文有提到
types=string|number
letstr:s="永恒的紫罗兰花园"
letnum:s=520//这有这两种类型可以
函数式的类型别名
type 关键字(可以给一个类型定义一个名字)多用于符合类型,但也可以要求有固定的东西
定义类型别名
typestr=string
lets:str="我是小满"
console.log(s);
定义函数别名
typestr= () =>string
lets: str= () =>"我是小满"
console.log(s);
定义联合类型别名
typestr=string|number
lets: str=123
lets2: str='123'
console.log(s,s2);
定义值的别名
typevalue=boolean|0|'213'
lets:value=true
//变量s的值 只能是上面value定义的值