类型推论
ts在没有明确指出类型的地方,类型推论会帮助提供类型
js
let x = 3;
推断发生在初始化变量和成员,设置默认参数值和决定函数的返回值时。
最佳通用类型
计算通用类型算法-会考虑所有候选类型
给出一个兼容所有类型的的类型
js
let x = [0,1,null,'123']
没有类型能作为所有候选类型的类型时
可手动指出
js
let zoo: Animal[] = [new Rhino(), new Elephant(), new Snake()];
或--类型推断结果为联合类型,(Rhino | Elephant | Snake)[]
。
上下文类型
TypeScript类型推论也可能按照相反的方向进行。 这被叫做"按上下文归类"。