Тип 'Наблюдаемый> 'нельзя назначить типу' Observable' - PullRequest
0 голосов
/ 22 октября 2018

Раньше это работало в Angular 2/4, но после обновления до Angular 7 я получаю эту ошибку во всем приложении.В чем может быть проблема внезапно?

Type 'Observable<Observable<Object[]>>' is not assignable to type 'Observable<Object[]>'


Type 'Observable<Object>' is not assignable to type 'Observable<object[]>'.
  Type 'Object' is not assignable to type 'object[]'.
    The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?
      Property 'includes' is missing in type 'Object'.

Я пытался использовать тип 'any', но он все еще имеет ту же ошибку.

уязвимый код:

getProfiles(): Observable<any[]> {
    const _url: string = this._serviceUrl + 'api/GetUserProfiles/';
    return this._http.get(_url)
        .catch(this.handleError);
}

метод вызывающего абонента

 this._exceptionService.getProfiles().subscribe(data => {
    this.data = data[0];
    }

package.json

"@angular/animations": "^7.0.0",
"@angular/cdk": "^7.0.0",
"@angular/common": "^7.0.0",
"@angular/compiler": "^7.0.0",
"@angular/core": "^7.0.0",
"@angular/forms": "^7.0.0",
"@angular/http": "^7.0.0",
"@angular/material": "^7.0.0",
"@angular/platform-browser": "^7.0.0",
"@angular/platform-browser-dynamic": "^7.0.0",
"@angular/router": "^7.0.0",

1 Ответ

0 голосов
/ 22 октября 2018

Я столкнулся с этой проблемой раньше.Измените ваш Observable для возврата любых

Снимите скобки массива []

  getProfiles(): Observable<any> {
        const _url: string = this._serviceUrl + 'api/GetUserProfiles/';
        return this._http.get(_url)
            .catch(this.handleError);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...