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
相关文章
|
8月前
|
JavaScript
TS 小技巧: 使用元组生成联合类型
这篇文章介绍了使用TypeScript开发时,如何根据一个数组的值得到一个联合类型。作者介绍了一个开发小技巧:使用元组生成联合类型。文章中给出了具体的开发场景和示例代码,以及实现的步骤。通过将数组转成元组类型,然后将元组类型转成联合类型,可以实现类型检查。
TS 小技巧: 使用元组生成联合类型
|
7月前
TS 系列:使用元祖生成联合类型
TS 系列:使用元祖生成联合类型
42 0
|
9月前
|
JavaScript 编译器 开发者
TS类型断言
TS类型断言
62 0
|
9月前
|
JavaScript
ts的交叉类型是什么
ts的交叉类型是什么
73 0
|
JavaScript 编译器 索引
TS进阶篇 | TS高级类型之字面量类型、联合类型、交叉类型(上)
TypeScript中除了基本类型之外,还定义了很多高级类型,高级类型包括字面量类型、联合类型、交叉类型、索引类型、映射类型、条件类型、this类型等。因为内容太多,所以这篇文章先来介绍前三个类型,其余类型会在高级类型的下篇介绍。
1212 0
|
JavaScript 前端开发
ts -函数的类型
在 JavaScript 中,有两种常见的定义函数的方式——函数声明(Function Declaration)和函数表达式(Function Expression)
【TS】函数和函数类型
【TS】函数和函数类型
92 0
TS中的&交叉类型
TS中的&交叉类型
159 0
ts重点学习16-数组类型
ts重点学习16-数组类型
103 0
ts重点学习16-数组类型