1. 引用:
      1. ts any、unknown、object、void、undefined、null 和 never 的类型兼容性
    2. any 类型表示任意类型
    3. 如果是一个普通类型,在赋值过程中改变类型是不被允许的,但如果是 any 类型,则允许被赋值为任意类型
    4. 在任意值(any 类型)上访问任何成员都是允许的
    5. 变量如果在声明的时候,未指定其类型,那么它会被 ts 视作为任意值类型
    6. 声明一个变量为任意值之后,对它的任何操作,返回的内容的类型都是任意值
    1. let a: any = 1
    2. a = '1' // ok
    3. a.split(' ') // ok
    4. let b // 等效于 let b: any
    5. b = 1 // ok
    6. b = '1' // ok
    7. b.split(' ') // ok
    8. let c: number = 1
    9. c = '1' // error
    10. c.split(' ') // error
    1. const add: any = (a: number, b: number): number => a + b
    2. const result = add(1, 2)
    3. // const result: any
    4. // result 将被推断为 any 类型
    5. const add = (a: number, b: number): number => a + b
    6. const result = add(1, 2)
    7. // const result: number
    8. // result 将被推断为 number 类型