typeScript-类型推论

类型推论

如果没有指定类型,那么typeScript会依照类型推论去推断一个类型

什么是类型推论

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

let myFavoriteNum = 'seven'
myFavoriteNum = 7
//  ERROR in )
//    TS2322: Type 'number' is not assignable to type 'string'.

事实上,它等价于

let myFavoriteNumber: string = 'seven';
myFavoriteNumber = 7;
//    TS2322: Type 'number' is not assignable to type 'string'.

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

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

let myFavoriteNumber;
myFavoriteNumber = 'seven';
myFavoriteNumber = 7;
posted @ 2021-06-16 17:32  upupupupupgo  阅读(43)  评论(0编辑  收藏  举报