Object
注意,首字母是大写
Object其实是 TS 自己封装的一个接口,官方解释是:Provides functionality common to all JavaScript objects。也就是说,它是一个通用类型,可以被赋予任何类型的值。当然,赋值以后还能改变类型,例如以下:
let a:Object = 1 // 数字
let a1: Object = '' // 字符串
let a2: Object = [] // 数组
let a3: Object = {} // 对象
let a4: Object = ()=>{} // 函数
let a5: Object = true // 布尔值
a5 = 3 // 改变类型
object
注意,首字母是小写
表示该类型接受所有引用类型,即非基本类型,也就是说除了 string、number、boolean 、undefined和 null类型外,都可以赋值给他。
// 可以接受各种引用类型,并可以互相赋值
let b1: object = [] // 数组
let b2: object = {} // 对象
let b3: object = () => { } // 函数
b3 = [] // 也可以换类型
// 以下都是不允许的:
let b4: object = undefined
let b5: object = null
let b6: object = 1
let b7: object = true
let b8: object = ''
{}
这个可以理解为 Object 类型的别名,是通用类型,他也可以接受各种类型。