let name: any = '张三'
let num: any = 222
let bool: any = true
let obj: any = {
name: '张三',
age: 18,
}
let n: any = null
let und: any = undefined
let symbol: any = Symbol()
...
unknown 不知道的类型声明
let name: unknown = '张三'
let num: unknown = 222
let bool: unknown = true
let obj: unknown = {
name: '张三',
age: 18,
}
let n: unknown = null
let und: unknown = undefined
let symbol: unknown = Symbol()
...
any 类型与 unknown 类型的区别
any 声明的类型, 可以给任意类型变量赋值; unknown 类型只能给其自身 或 any 赋值
// any声明的类型, 可以给任意类型变量赋值
let any: any = '222'
let name: string = '张三'
let num: number = 2
let bool: Boolean = true
name = any
num = any
bool = any
// unknown类型只能给其自身 或 any 赋值
let unk: unknown = '111'
let str: string = '1111'
let num: number = 22
let bool: boolean = true
let any: any = '222'
let known: unknown = 555
str = unk // 报错
num = unk // 报错
bool = unk // 报错
any = unk // '111'
known = unk // '111'