视频位置 TypeScript快速梳理_上篇 33:38

一旦把数据类型设置为any,那么就表示你放弃了类型检查。

显示/隐式 any

any 的含义是:任意类型,⼀旦将变量类型限制为 any ,那就意味着放弃了对该变量的类型检查。

// 明确的表示a的类型是 any —— 【显式的any】
//一旦此处把 a 声明为 any, 那么以后 a 存啥都行。
let a: any

//测试:
// 以下对a的赋值,均⽆警告
a = 100
a = '你好'
a = false

// 没有明确的表示, 那么类型是默认也是any,但TS主动推断出来b是any ∈ 隐式的any
let b

//测试:
//以下对b的赋值,均⽆警告
b = 100
b = '你好'
b = false

注意点: any 类型的变量,可以赋值给任意类型的变量

let c:any
c = 9

let x: string
x = c //输出: false。 但是x被定义为了string。 但这个坑没有警告,所以写东西时不要随便any。