如何摆脱Angular6打字稿错误?

时间:2018-10-10 16:41:22

标签: angular typescript angular-services

我正在用打字稿3.1.2构建一个angular 6项目。我正在调用一个宁静的API,该API返回带有标签名称数据的JSON数据集。我收到以下错误,但该网站运行正常,没有任何控制台错误。这是一个错误还是我做错了什么?

error TS2339: Property 'data' does not exist on type 'AgentData[]'.

Json数据: enter image description here

这是我的课程: enter image description here

这是我的服务: enter image description here

这是我的代理程序组件正在订阅该服务。 enter image description here

这是VS代码编辑器的错误:

[ts] Property 'data' does not exist on type 'AgentData[]'

2 个答案:

答案 0 :(得分:1)

您的方法返回类型应为Observable<AgentData>,而不是Observable<AgentData[]>

答案 1 :(得分:0)

您正在寻找resp.data,其中resp是一个数组。您应该在寻找resp [0] .data