美文网首页TypeScript
TS之类型推论

TS之类型推论

作者: 越前君 | 来源:发表于2020-04-06 21:50 被阅读0次

上一篇介绍了 TypeScript 的任意值。今儿接着介绍类型推论

如果没有明确的指定类型,那么 TypeScript 会依照类型推论(TypeInference)的规则推断出一个类型。

什么是类型推论呢?

以下代码虽然没有指定类型,但是会在编译的时候报错:

let myFavoriteNumber = 'seven';
myFavoriteNumber = 7;

// Type 'number' is not assignable to type 'string'.

事实上,它等价于:

let myFavoriteNumber: string = 'seven';
myFavoriteNumber = 7;

// Type 'number' is not assignable to type 'string'.

TypeScript 会在没有明确的指出类型的时候推测出一个类型,这就是类型推论。

注意:如果定义的时候没有赋值,不管之后有没有赋值,都会被推断成 any 类型而完全不被类型检查。

let myFavoriteNumber;
myFavoriteNumber = 'seven';
myFavoriteNumber = 7;

下一篇介绍联合类型。

The end.

相关文章

  • TS之类型推论

    上一篇介绍了 TypeScript 的任意值。今儿接着介绍类型推论。 如果没有明确的指定类型,那么 TypeScr...

  • TypeScript(六) 类型别名/推论以及内置对象

    类型别名 类型推论 如果在声明变量时同时进行了初始化,则可以不用变量类型的申明。 实际上ts会根据类型推论(Typ...

  • ts-Type Inference

    如果没有明确指定类型,ts会按照类型推论的规则推导出一个类型,给你安上,所以还是有类型的。 所以这也就是下面这段代...

  • 类型推论

    介绍 TS中在没有明确指定出类型的地方,类型推论会帮助提供类型推断是发生在初始化成员的时候,设置默认参数和决定函数...

  • TS基础(三)类型推断

    类型推断指的是:数据没有指定明确的类型,那么ts会按照类型推论的规则推断出一个类型 它等价于 有一种情况需要注意,...

  • typeScript语法

    ts类型 ts联合类型使用或 ts定义任意类型any ts定义函数返回值的类型 ts中的类定义 interface接口

  • TypeScript05--高级类型(1)

    类型推论: TypeScript里,在有些没有明确指定出类型的地方,类型推论会绑定提供类型。 高级类型: 交叉类型...

  • typescript中的类型推论和联合类型

    类型推论 如果没有明确的指定类型,那么 TypeScript 会依照类型推论(Type Inference)的规则...

  • TypeScript基础入门 - 类型推论

    转发 TypeScript基础入门 - 类型推论 介绍 本次分享介绍TypeScript里的类型推论。即,类型是在...

  • 第八节: TypeScript 类型推断

    1. 类型推断 1.1 类型推论了解 类型推论是指 在没有明确指出类型的地方TypeScript可以根据默写规则自...

网友评论

    本文标题:TS之类型推论

    本文链接:https://www.haomeiwen.com/subject/nxviphtx.html