【发布时间】:2018-11-06 08:02:54
【问题描述】:
Angular 对象数组创建错误。 我要表示的数据格式为:
stats : [
{
name : 'x',
age : 20
},
{
name : 'y',
age : 10
},
];
所以在角度上,我将其定义为:
stats: Array<{ name: string, age : number }> = [];
所以当我尝试像这样为它分配一些东西时:
this.stats[0]['name'] = 'x';
这会引发错误:
错误类型错误:无法设置未定义的属性“名称”
ps:我不想要这个问题的替代解决方案,因为我的工作需要这种表示和数据绑定。 而且,我也无法预定义“统计”数组,因为其中的数据是动态的,而且我没有固定大小。
【问题讨论】:
-
请不要大喊大叫。您可以使用 bold 或 emphasis 文本,而不是使用全部大写。
-
怎么了?喊在这里是什么意思?
-
阅读 javascript 教程。任何不可怕的人都应该涵盖你的情况。
-
@Mehull 用大写字母写的单词和他们喊的一样。
-
哦,对不起。这是我第一次发布问题。我不熟悉这里遵循的模式。
标签: javascript arrays angular typescript object