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

相关推荐
GISer_Jing19 分钟前
OSG底层从Texture读取Image实现:readImageFromCurrentTexture
前端·c++·3d
!chen23 分钟前
CPP 学习笔记 语法总结
c++·笔记·学习
Charles_go38 分钟前
C#8、有哪些访问修饰符
java·前端·c#
慧一居士38 分钟前
Vue中 class 和 style 属性的区别对比
前端·vue.js
九章云极AladdinEdu1 小时前
项目分享|告别枯燥命令行,构建终端用户界面的 TypeScript 库
javascript·ui·typescript
oil欧哟2 小时前
文心 5.0 来了,百度大模型的破局之战
前端·人工智能·百度·prompt
东华帝君2 小时前
react 切片 和 优先级调度
前端
洞窝技术2 小时前
Next.js 不只是前端框架!我们用它搭了个发布中枢,让跨团队协作效率翻倍
前端·next.js
d111111111d2 小时前
STM32外设学习--DMA直接存储器读取(AD扫描程序,DMA搬运)--学习笔记。
笔记·stm32·单片机·嵌入式硬件·学习
带着梦想扬帆启航2 小时前
UniApp 多个异步开关控制教程
前端·javascript·uni-app