TS的object和Object分不清?这次必须搞清楚!

116 阅读1分钟

在开发过程中,我们经常会遇到 object 类型和 Object 类型,很多小伙伴分的不是很清楚,这次,我们一起来看一下。对 js 数据类型不熟悉的可以移步 这儿

object 类型

objectts 引入的新类型,表示非原始类型

image.png

image.png

所以,object 可以约束 引用数据类型 (对象,数组,函数)

Object 类型

Object 类型包含原始和非原始类型

顺便看下 stringString image.png

image.png

继续往下看

image.png

是不是万物皆对象?所以,Object 类型是一个很宽泛的类型,包括了原始和非原始类型

注意
  • null

    image.png

  • undefind

    image.png

再来看看 {}

{}他就是人如其名,就是是空类型。描述的是一个没有成员的对象。试图访问它的任何属性,TS 都会编译错误

image.png

注意

仍然可以访问 原型上 的所有属性和方法

image.png