码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-21 15:06:03      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:rtm   get   esc   str   ddd   tld   fse   add   uml   

类型推论:

如果没有明确的指定类型,那么 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类型推论

标签:rtm   get   esc   str   ddd   tld   fse   add   uml   

原文地址:https://www.cnblogs.com/xiao-peng-ji/p/11388819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!