javascript - 如何创建具有已定义值类型的空对象

标签 javascript angular typescript object

我正在尝试创建一个对象,该对象具有字符串类型的键,值是我定义的类的对象。

一个例子是:

let rockHardObs = {
    'Lady': { 
        'Rah': new  Gaga('rah-ah-ah-ah'),
        'Roma': new  Gaga('roma-ma')
    }
}

所以我只想用一个对应于键 'Lady' 的空对象来初始化它,就像这样。

let rockHardObs = {
    'Lady': { string : Gaga }
}

最佳答案

您可以使用空对象字面量和类型断言来告诉编译器属性的预期类型:

let rockHardObs = {
    'Lady': { } as { [key: string]: Gaga }
}

关于javascript - 如何创建具有已定义值类型的空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53370523/

相关文章:

javascript - 扩展定义的类。如何调用父类(super class)的构造函数?

javascript - d3js/epochjs 无法读取未定义的属性 'length'

javascript - addClass() 函数未应用于 ID

angular - 获取 ionic 4 中 ion-radio-group 标签的选定值

angular - 将 TypeMoq Mock 与 Angular TestBed 结合使用

arrays - 如何使用 TypeScript 输入 N 个字符串数组?

javascript - 如何从通过 Selenium 提供的 html 中提取动态文本 3204255?

javascript - Angular2 属性指令在 RouterOutlet 中呈现的组件中不起作用?

javascript - 如何在mat-checkbox angular 5中实现全选

forms - 类型 'http' 上不存在属性 'Component',Angular 2