Тип 'Наблюдаемый «не присваивается типу» Наблюдаемый ». Введите 'UI [] | Обещание <any>'нельзя назначить типу' UI [] ' - PullRequest
1 голос
/ 09 апреля 2020

Мне нужно вернуть список пользовательского интерфейса, и я делаю этот метод:

getList(): Observable<UI[]> { 
        return this.httpClient.get("/api/listui").pipe(map(
            (response:Response) => {  return response.json(); },
        ),
            catchError((error) => { return throwError(error); }));
    }

В моем коде vs ошибка выглядит как:

"Type 'Observable<UI[] | Promise<any>>' is not assignable to type 'Observable<UI[]>'. Type 'UI[] | Promise<any>' is not assignable to type 'UI[]'."

Кто-нибудь может помочь решить эту проблему?

1 Ответ

1 голос
/ 09 апреля 2020

httpClient вернет json данных по умолчанию, вам не нужно делать это return response.json();

getList(): Observable<UI[]> { 
        return this.httpClient.get("/api/listui").pipe(
            catchError((error) => { return throwError(error); }));
    }

...