TypeScript的新类型(一):any

64 阅读1分钟

定义

any的含义是:任意类型,一但限制类型为any等于放弃了类型检查

  • any类型的变量可以赋值给本身 任意类型的值
  • any类型的变量可以赋值给任意类型其他变量
  • any类型的变量可以读取任意属性(包括不存在的)都不会报错
let x: any
x = 123
x = 'hello'
x = true
x = {a:1}
let str: string
x = false
str = x
x.abcd

显式any和隐式any

  • let x: any显式any
  • let y隐式any,没有定义类型也没有字面量的变量默认为any