Интерфейс на основе данных ответа - PullRequest
0 голосов
/ 15 декабря 2018

Я изо всех сил пытаюсь написать интерфейс, основанный на ответе на это изображение ниже.я получаю это

Свойство 'ResultRows' не существует для типа 'ResultRows []'. ts (2339)

Вот фрагмент того, как я делаюзапрос.

public getAllDocuments(token): Observable < Response> {

  const body = {
    'Query': {
      'CategoryNo': 5,
      'Mode': 0
    }
  };

  const headers = new Headers();
  headers.append('Content-Type', 'application/json');

  return this.http.post(`${this._therefore_apiBase}/somequery`, body, {
    headers: headers
  }).pipe(
    map((response) => {
      return response.json();
    }));
}

и вот как я на него подписываюсь

private getAllDocuments(token: any) {

  this._docService.getAllDocuments(token).subscribe(response => {
    const filteredDocs = response.QueryResult.ResultRows.filter(itm => itm.IndexValues[4].toLowerCase() === principal.toLowerCase());
    filteredDocs.map(itm => {
      console.log(itm)
    });
  }, (error => {
    this.loading = false;
    console.log(`failed to load documents: ${error}`);
  }));
}

, и вот где я получаю ошибку типа ResultRows 'не существует для типа' ResultRows [] '. я понятия не имею, какнаписать интерфейс на основе этого сложного ответа.

enter image description here

...