TypeScript - 隐式类型推断 Type Inference

170 阅读1分钟

在 TS 当中如果没有明确通过类型注释去标记一个变量的类型,TS 会根据变量的使用情况去推断这个变量的类型。这样一个特性叫做隐式类型推断

let age = 18; // number
age = 'string'; // Type '"string"' is not assignable to type 'number'

如果说 TS 无法去推断一个变量具体的类型,这个时候就会将这个类型标记为 any 。

let foo; // any
foo = 100;
foo = 'string'