美文网首页TypeScript
TypeScript的类型推论

TypeScript的类型推论

作者: Lia代码猪崽 | 来源:发表于2019-10-17 10:42 被阅读0次

本文摘自

https://ts.xcatliu.com/basics/type-inference


类型推论

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

什么是类型推论

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

let myFavoriteNumber = 'seven';
myFavoriteNumber = 7;

// index.ts(2,1): error TS2322: Type 'number' is not assignable to type 'string'.

事实上,它等价于:

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

// index.ts(2,1): error TS2322: Type 'number' is not assignable to type 'string'.

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

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

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

参考

相关文章

  • TypeScript基础入门 - 类型推论

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

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

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

  • TypeScript05--高级类型(1)

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

  • TypeScript——类型推论

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

  • Typescript

    安装 Typescript 接口 interface 约束类型结构、Duck Typing 类型推论、联合类型、类...

  • TypeScript 之类型推论

    介绍 TypeScript 类型推论:即类型是在哪里如何被推断的。 基础 TypeScript 里,在有些没有明确...

  • 第八节: TypeScript 类型推断

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

  • TypeScript的类型推论

    本文摘自 https://ts.xcatliu.com/basics/type-inference[https:/...

  • typescript学习记录

    typescript基础 数据类型 null undefined是所有数据类型的子类型 任意值 any 类型推论t...

  • TypeScript 入门教程 — 类型推论

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

网友评论

    本文标题:TypeScript的类型推论

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