知道:any 类型的作用是逃避 TS 的类型检查
-
显式any情况:当变量的类型指定为 any 的时候,不会有任何错误,也不会有代码提示,TS会忽略类型检查
let obj: any = { age: 18 }
obj.bar = 100
obj()
const n: number = obj
以上的代码虽然没有报错提示,但是将来是可能出现错误的。
-
隐式any的情况:声明变量不给类型或初始值,函数参数不给类型或初始值
// 声明变量不给类型或初始值
let a;
// 函数参数不给类型或初始值
const fn = (n) => {}
小结:
-
any
的使用越多,程序可能出现的漏洞越多,因此不推荐使用any
类型,尽量避免使用。