TS类型推论

简介: TS类型推论

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

基础

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

let x = 3;

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

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

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

let sum: Sum = (a, b) => {
  return a + b
}
sum的类型是由Sum推断出来的,从左向右流动
let person = {
  title: 'xxxx',
  age: 12
}
// 可以推断出属性
let { title, age } = person
相关文章
|
3月前
TS 系列:使用元祖生成联合类型
TS 系列:使用元祖生成联合类型
27 0
|
4月前
|
JavaScript
|
5月前
|
JavaScript
ts的交叉类型是什么
ts的交叉类型是什么
59 0
|
JavaScript 前端开发
ts -函数的类型
在 JavaScript 中,有两种常见的定义函数的方式——函数声明(Function Declaration)和函数表达式(Function Expression)
|
JavaScript 编译器 索引
TS进阶篇 | TS高级类型之字面量类型、联合类型、交叉类型(上)
TypeScript中除了基本类型之外,还定义了很多高级类型,高级类型包括字面量类型、联合类型、交叉类型、索引类型、映射类型、条件类型、this类型等。因为内容太多,所以这篇文章先来介绍前三个类型,其余类型会在高级类型的下篇介绍。
1177 0
【TS】函数和函数类型
【TS】函数和函数类型
78 0
TS中的&交叉类型
TS中的&交叉类型
143 0
|
JavaScript
TS中的条件类型(ReturnType)
本偏介绍TS另一种高级类型-条件类型
253 0
ts重点学习101-自动类型推论
ts重点学习101-自动类型推论
85 0
ts重点学习101-自动类型推论