普通对象
来源:12-2 Jest 的安装和配置 Jest 安装

慕工程1298299
2020-02-24
声明一个普通对象
const person: object = {}
为对象添加一个新的属性
person.name = ‘’
这样类型检测会报错
目前是以下这样写
interface PlainObject {
[propsName: string]: any
}
const person: PlainObject = {}
person.name = ‘’
这样写虽然不报错,但是感觉怪怪的,有什么好办法吗
写回答
2回答
-
ustbhuangyi
2020-02-25
类似课程这种搞法,通过 Object.create(null) 去创建一个空对象,其实是因为它的返回值是 any 类型。022020-02-25 -
ustbhuangyi
2020-02-25
下面你用了索引类型,它允许 key 是一个 string,值是任意类型,所以你这么写肯定不会报错。
我不太明白你的目的是什么呢?012020-02-25
相似问题