我对Angular和Typescript相当新,我试图声明一个具有复杂数组作为其属性之一的属性。我的尝试看起来像这样:
groupedItem: {
customGroupId: string,
cgName: string,
category: [{
customGroupItemId: string,
name: string }]
};
当我尝试访问该属性时
this.groupedItem.category.name
我收到错误消息
Property 'name' does not exist on type '[{ customGroupItemId: string; name: string; }]'
看起来它就在那里。我究竟做错了什么?
答案 0 :(得分:1)
如果您仔细观察对象 groupedItem ,您会发现类别实际上是一个数组而非对象,因此您需要以下内容才能访问它:< / p>
this.groupedItem.category[0].name