类型推论
在TS中存在类型推断机制,在没有给变量添加类型注解的情况下,TS也会给变量提供类型
// 声明变量并赋值时
let age = 18 // 推断为也是 number 类型
// 决定函数返回值时
function add(a: number, b: number) {
return a + b // 推断为也是 number 类型
}
let count = 100
count = 200
count = false // 不能将类型‘boolean’ 分配给类型 ’number‘
any类型
变量被注解为any类型之后,TS会忽略类型检查,错误的类型赋值不会报错,也不会有任何提示
⚠️ any 使用的越多,程序可能出现的漏洞越多,因此不推荐使用 any 类型,尽量避免使用
let foo: any
foo = 100
foo = false
foo = 'happy'
let bar: number
bar = foo