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

相关推荐
alfiy26 分钟前
Elasticsearch学习笔记(四) Elasticsearch集群安全配置一
笔记·学习·elasticsearch
向上的车轮28 分钟前
Django学习笔记十一:部署程序
笔记·学习·django
程序猿小D34 分钟前
第二百六十七节 JPA教程 - JPA查询AND条件示例
java·开发语言·前端·数据库·windows·python·jpa
奔跑吧邓邓子1 小时前
npm包管理深度探索:从基础到进阶全面教程!
前端·npm·node.js
不灭锦鲤1 小时前
ssrf学习(ctfhub靶场)
网络·学习·安全
alfiy1 小时前
Elasticsearch学习笔记(五)Elastic stack安全配置二
笔记·学习·elasticsearch
权^1 小时前
MySQL--聚合查询、联合查询、子查询、合并查询(上万字超详解!!!)
大数据·数据库·学习·mysql
前端李易安1 小时前
ajax的原理,使用场景以及如何实现
前端·ajax·okhttp
冷静 包容1 小时前
C语言学习之 没有重复项数字的全排列
c语言·开发语言·学习
K3njuan2 小时前
《数据结构》学习系列
学习