在 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'