类型推断指的是:数据没有指定明确的类型,那么ts会按照类型推论的规则推断出一个类型
let myFavoriteNumber = 'seven';
myFavoriteNumber = 7;
//myFavoriteNumber 被推断成字符串了,不在能被赋值给数值型数据了
// 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'.
有一种情况需要注意,如果定数变量的时候,如果没有赋值初始值,那么它会推断成任意类型,之后再赋值,它也会被推断成任意类型
let myFavoriteNumber;
myFavoriteNumber = 'seven';
myFavoriteNumber = 7;
网友评论