typeScript-基础知识-4-3类型推论

Posted xiao-peng-ji

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了typeScript-基础知识-4-3类型推论相关的知识,希望对你有一定的参考价值。

类型推论:

如果没有明确的指定类型,那么 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-基础知识-4-3类型推论的主要内容,如果未能解决你的问题,请参考以下文章

typeScript-基础知识-4.基础内容目录

TypeScript与JavaScript不同之处系列 ===;类型推论, 类型兼容性

TypeScript 简单入门

第七节:在 TypeScript 中什么是类型推论?

TypeScript入门-枚举类型推论

typeScript核心篇——通过TS写es6类型编程:枚举,类型推论,类型兼容性,高级类型