发布于 2023/03/22 预计 1 分钟

TypeScript - 类型推论 Type Inference

类型推论 Type Inference

定义

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

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;