在开发过程中,我们经常会遇到 object 类型和 Object 类型,很多小伙伴分的不是很清楚,这次,我们一起来看一下。对 js 数据类型不熟悉的可以移步 这儿
object 类型
object 是 ts 引入的新类型,表示非原始类型
所以,object 可以约束 引用数据类型 (对象,数组,函数)
Object 类型
Object 类型包含原始和非原始类型
顺便看下 string 和 String
继续往下看
是不是万物皆对象?所以,Object 类型是一个很宽泛的类型,包括了原始和非原始类型
注意
-
null -
undefind
再来看看 {}
{}他就是人如其名,就是是空类型。描述的是一个没有成员的对象。试图访问它的任何属性,TS 都会编译错误
注意
仍然可以访问 原型上 的所有属性和方法