如何在typescript中定义对象类型

时间:2016-08-29 13:03:43

标签: typescript

我有一个对象来存储缓存数据,如下所示:

private data = {
   'some_thing': new DataModel(),
   'another_name': new DataModel()
}

我正在尝试在构造函数中为它分配一个空对象:

this.data = {}; // produces build error

基本上,我需要定义“数据”字段的类型,以表明它将具有随机名称和DataModel类型值的键。我试过这样做:

private data: Object<DataModel>

但这是无效的。我如何指定正确的类型?

1 个答案:

答案 0 :(得分:79)

应该是:

private data: { [name: string]: DataModel };

然后这应该有效:

this.data = {};