任何[]类型上都不存在Angular4和TypeScript属性

时间:2017-08-24 14:39:15

标签: angular typescript

我似乎无法解决这个问题......我从api获取数据并将其存储为任何[]。我正试图获得这样的数据......

this.data.results[i].datas[j].dataType

但是我得到错误属性结果在类型[]上不存在。我已经尝试过查看其他许多问题和答案,但我似乎无法弄明白。

(我应该只创建一个数据对象而不是将数据分配给任何[],将它分配给对象吗?) 谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

您应该将this.data的类型定义更改为:

data: {results?: any[]} = {};

答案 1 :(得分:1)

我总是(如果可能的话)至少声明一个这样的界面:

select top 1 t.*
from t
where t.name = 'John'
order by (case when t.surname = 'Black' then 1 else 2 end);

通过这种方式,您可以获得数据的IntelliSense,必须以有意义的方式构建数据,并且可以在客户端和服务器端使用这些接口(如果您也在服务器上工作)