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

相关推荐
Warren982 小时前
Lua 脚本在 Redis 中的应用
java·前端·网络·vue.js·redis·junit·lua
mCell2 小时前
JavaScript 运行机制详解:再谈 Event Loop
前端·javascript·浏览器
HalvmånEver2 小时前
在 C++ :x86(32 位)和 x64(64 位)的不同
开发语言·c++·学习
艾伦~耶格尔6 小时前
【数据结构进阶】
java·开发语言·数据结构·学习·面试
帧栈6 小时前
开发避坑指南(27):Vue3中高效安全修改列表元素属性的方法
前端·vue.js
max5006006 小时前
基于桥梁三维模型的无人机检测路径规划系统设计与实现
前端·javascript·python·算法·无人机·easyui
excel7 小时前
使用函数式封装绘制科赫雪花(Koch Snowflake)
前端
Janspran7 小时前
嵌入式linux学习 -- 进程和线程
linux·运维·学习
萌萌哒草头将军7 小时前
Node.js v24.6.0 新功能速览 🚀🚀🚀
前端·javascript·node.js
rannn_1118 小时前
【Javaweb学习|黑马笔记|Day1】初识,入门网页,HTML-CSS|常见的标签和样式|标题排版和样式、正文排版和样式
css·后端·学习·html·javaweb