本文主要是介绍TypeScript学习笔记(三)类型推论,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.什么是类型推论
如果没有明确的指定类型,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'.
如果定义的时候没有赋值,不管之后有没有赋值,都会被推断成 any 类型而完全不被类型检查:
let myFavoriteNumber;
myFavoriteNumber = 'seven';
myFavoriteNumber = 7;
这篇关于TypeScript学习笔记(三)类型推论的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!