任意类型

any

1
2
3
4
5
6
let any:any = 'hello'
any = 114514
any = true
any = []
any = {}
any = Symbol()
  • 没有强制限定类型,可随时切换类型
  • 声明变量是不指定类型默认为any

unknown

TypeScript 3.0中引入的 unknown 类型也被认为是 top type ,但它更安全。与 any 一样,所有类型都可以分配给unknown

unknow类型比any更加严格当你要使用any 的时候可以尝试使用unknow

  • unknown只能赋值给any或unknown,保证类型上的安全
  • any变量为对象时,可引用不存在的属性。而unknown不能引用属性或方法