typescript - 如何在 typescript 中定义对象类型的对象

标签 typescript

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

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/

相关文章:

typescript - 在 typescript 中导入函数和对象属性的语法是什么?

typescript - Typescript 中的多种类型谓词

javascript - 如何将 Immutable JS 与类型化的 ES6 类一起使用?

angular - AllowJS 不适用于 Angular

html - 用蓝色突出显示 div 中的文本

angularjs - TypeScript 和 Angular - 何时使用模块与 IIFE

javascript - NestJS 共享库

javascript - typescript /Angular 延迟每 X 秒和每个 X 元素继续循环

angular - 需要一个安全的 HTML,得到一个 Style

javascript - 如何消除javascript中 "Leave Site"的警报?