如何将复杂数组声明为另一个属性Typescript的属性

时间:2017-12-16 17:20:47

标签: javascript arrays json angular typescript

我对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; }]'

看起来它就在那里。我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您仔细观察对象 groupedItem ,您会发现类别实际上是一个数组而非对象,因此您需要以下内容才能访问它:< / p>

this.groupedItem.category[0].name