【发布时间】:2020-01-07 07:36:15
【问题描述】:
我的组件中有一个这样的配置数组。
...
config: ButtonConfig[];
...
this.config.push(new ButtonConfig(...));
...
今天,我意识到让数组表现得像字典更有意义,这样我就可以不通过数字索引而是通过名称来访问特定元素。我希望能够做到config.submitButton 而不是config[3](即使我声明了一个将 submitButton 映射到请求索引的枚举)。
...
config = { };
...
this.config.submitButton = new ButtonConfig(...);
...
这可行,但我现在允许一堆any 欺骗我的代码库,这很糟糕。我希望对象知道只能将 ButtonConfig 类型的东西放入其中。
我可以用字段声明一个类,因为我希望它们的数量在将来可以动态添加,所以下面不会这样做。
export class ButtonConfigs {
submitConfig: ButtonConfig, ...
}
我检查了the docs 和some examples 并没有真正意识到我在寻找什么。有可能还是我自己搞糊涂了?
【问题讨论】:
标签: angular typescript types