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

相关推荐
丝斯20114 分钟前
AI学习笔记整理(67)——大模型的Benchmark(基准测试)
人工智能·笔记·学习
whale fall15 分钟前
2026 年 1-3 月雅思口语完整话题清单(1-4 月通用最终版)
笔记·学习
Exquisite.21 分钟前
Nginx
服务器·前端·nginx
xian_wwq28 分钟前
【学习笔记】对网络安全“三化六防挂图作战”的理解与思考
笔记·学习·三化六防
打小就很皮...37 分钟前
dnd-kit 实现表格拖拽排序
前端·react.js·表格拖拽·dnd-kit
Ulyanov42 分钟前
从静态到沉浸:打造惊艳的Web技术发展历程3D时间轴
前端·javascript·html5·gui开发
打小就很皮...1 小时前
React 19 + Vite 6 + SWC 构建优化实践
前端·react.js·vite·swc
Highcharts.js1 小时前
使用Highcharts与React集成 官网文档使用说明
前端·react.js·前端框架·react·highcharts·官方文档
这是个栗子1 小时前
AI辅助编程(二) - 通译千问
前端·ai·通译千问
AI视觉网奇1 小时前
metahuman 购买安装记录
笔记·学习·ue5