TS类型推论

简介: TS类型推论

这节介绍TypeScript里的类型推论。即,类型是在哪里如何被推断的。

基础

TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助提供类型。如下面的例子

let x = 3;
AI 代码解读

变量x的类型被推断为数字。

从赋值中推断出来,类型从右向左流动
function add (a: number, b: number) {
  return a + b
}

let c = add(1,2)
AI 代码解读
通过return关键字推断出返回值类型,这叫底部流出
type Sum = (a: number, b: number) => number;

let sum: Sum = (a, b) => {
  return a + b
}
AI 代码解读
sum的类型是由Sum推断出来的,从左向右流动
let person = {
  title: 'xxxx',
  age: 12
}
// 可以推断出属性
let { title, age } = person
AI 代码解读
目录
打赏
0
0
0
0
2
分享
相关文章
|
7月前
TS 系列:使用元祖生成联合类型
TS 系列:使用元祖生成联合类型
47 0
ts的交叉类型是什么
ts的交叉类型是什么
77 0
TS进阶篇 | TS高级类型之字面量类型、联合类型、交叉类型(上)
TypeScript中除了基本类型之外,还定义了很多高级类型,高级类型包括字面量类型、联合类型、交叉类型、索引类型、映射类型、条件类型、this类型等。因为内容太多,所以这篇文章先来介绍前三个类型,其余类型会在高级类型的下篇介绍。
1216 0
TS中的&交叉类型
TS中的&交叉类型
160 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等