TS学习07-类型推论

类型推论

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类型推论也可能按照相反的方向进行。 这被叫做"按上下文归类"。

相关推荐
亭台烟雨中10 分钟前
【前端记事】关于electron的入门使用
前端·javascript·electron
泯泷24 分钟前
「译」解析 JavaScript 中的循环依赖
前端·javascript·架构
球求了27 分钟前
C++:继承机制详解
开发语言·c++·学习
抹茶san27 分钟前
前端实战:从 0 开始搭建 pnpm 单一仓库(1)
前端·架构
Senar1 小时前
Web端选择本地文件的几种方式
前端·javascript·html
时光追逐者1 小时前
MongoDB从入门到实战之MongoDB快速入门(附带学习路线图)
数据库·学习·mongodb
一弓虽1 小时前
SpringBoot 学习
java·spring boot·后端·学习
烛阴1 小时前
UV Coordinates & Uniforms -- OpenGL UV坐标和Uniform变量
前端·webgl