类型'Observable <UI [] |不能将Promise <any >>'分配给类型'Observable <UI []>'。输入'UI [] | Promise <any>'不能分配给类型'UI []'

时间:2020-04-09 09:55:53

标签: angular angular9 angular-observable

我需要返回UI列表,然后执行此方法:

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 个答案:

答案 0 :(得分:1)

默认情况下,httpClient将返回json数据,您无需执行此操作return response.json();

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