如何摆脱 Angular6 打字稿错误?

How to get rid of Angular6 typescript error?

我正在使用 typescript 3.1.2 构建一个 angular 6 项目。我将 restful API 称为 returns 带有标签名称数据的 JSON 数据集。我收到以下错误,但该网站运行完美,没有任何控制台错误。这是一个错误还是我做错了什么?

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

Json 数据:

这是我的 class:

这是我的服务:

这是我订阅服务的代理组件。

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

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

你的方法 return 类型应该是 Observable<AgentData> 而不是 Observable<AgentData[]>

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