Typescript 类型推论 (三)

类型推论

如果没有明确的指定类型,那么 Typescript 会依照类型推论的规则推断出一个类型

什么是类型推论

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

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

文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录