我有一个对象来存储缓存数据,它应该如下所示:
private data = {
'some_thing': new DataModel(),
'another_name': new DataModel()
}
我试图在构造函数中为其分配一个空对象:
this.data = {}; // produces build error
基本上,我需要定义“数据”字段的类型,以说明它将具有随机名称的键和 DataModel 类型的值。我试过这样做:
private data: Object<DataModel>
但这是无效的。我将如何指定正确的类型?
最佳答案
应该是:
private data: { [name: string]: DataModel };
然后这应该可以工作:
this.data = {};
关于typescript - 如何在 typescript 中定义对象类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39207048/