在 TypeScript 中, 如何动态地添加属性给一个对象

10/18/2021 typescript

如果是自己定义的对象,想动态给对象增加key,value,obj.xx=xx,obj[xx]=xx,都会报错,一种优雅快速的方式是:

interface LooseObject {
    [key: string]: any
}

var obj: LooseObject = {};
1
2
3
4
5

这种方式还可以对对象做一些类型规则,比如在LooseObject里加必须的字段和其他字段必须接受的类型等。

Last Updated: 12/26/2022, 11:54:10 AM