你好。有json
{"count":"404875", "data":[{ ... }]}
在服务中我收到来自服务器的响应
getSubscribers(page:Number, pageSize:Number): Observable<Subscribers[]> {
return this.http.get(this._subscribers +'/'+page+'/'+pageSize)
.map(this.extractData)
.catch(this.handleError)
}
private extractData(res: Response) {
let body = res.json();
return body;
}
在组件中我正在尝试处理这个 json
getSubscribers(page = 1){
this.subscribersService.getSubscribers(page, this.pageSize)
.subscribe(
data => {
this.subscribers = data.data,
this.count = data.count,
this.p = page
},
error => this.errorMessage = <any>error
)
}
一切正常。数据显示正确,一切正常,但是当你启动 npm 时,控制台弹出错误
app/components/subscribers/index.component.ts(32,45):错误 TS2339:类型“Subscribers[]”上不存在属性“data”。
app/components/subscribers/index.component.ts(33,39):错误 TS2339:类型“Subscribers[]”上不存在属性“count”。
组件和服务 文件 index.component.ts subscribers.service.ts
用 Promise 替换 Observable 没有帮助。
我知道它在这里说给定的对象没有这些属性。我最近开始学习角度并且还不明白如何处理它。我将非常感谢提示或帮助我在哪里或哪里做错了。提前致谢。