Здравствуйте.
Есть 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): error TS2339: Property 'data' does not exist on type 'Subscribers[]'.
app/components/subscribers/index.component.ts(33,39): error TS2339: Property 'count' does not exist on type 'Subscribers[]'.
Я понимаю, что здесь говорится, что у данного объекта нету этих свойств. Я недавно начал изучать angular и пока не понимаю как с этим бороться. Буду очень благодарен за подсказки либо помощь где или что я сделал не так.
Заранее спасибо.