@dima-gr

Как избавиться от ошибки «Property 'data' does not exist on type 'Subscribers[]'»?

Здравствуйте.
Есть 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 и пока не понимаю как с этим бороться. Буду очень благодарен за подсказки либо помощь где или что я сделал не так.
Заранее спасибо.
  • Вопрос задан
  • 483 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы