Angular 类型';可观察<;UI[]|承诺<;任何>&燃气轮机';不可分配给类型';可观察<;用户界面[]>';。类型';UI[]|承诺<;任何>';不可分配给类型';用户界面[]和#x27;

Angular 类型';可观察<;UI[]|承诺<;任何>&燃气轮机';不可分配给类型';可观察<;用户界面[]>';。类型';UI[]|承诺<;任何>';不可分配给类型';用户界面[]和#x27;,angular,angular9,angular-observable,Angular,Angular9,Angular Observable,我需要返回一个UI列表,我使用以下方法: getList(): Observable<UI[]> { return this.httpClient.get("/api/listui").pipe(map( (response:Response) => { return response.json(); }, ), catchError((error) => { return throwEr

我需要返回一个UI列表,我使用以下方法:

getList(): Observable<UI[]> { 
        return this.httpClient.get("/api/listui").pipe(map(
            (response:Response) => {  return response.json(); },
        ),
            catchError((error) => { return throwError(error); }));
    }
getList():可观察的{
返回这个.httpClient.get(“/api/listui”).pipe(映射(
(response:response)=>{return response.json();},
),
catchError((error)=>{return-throwError(error);}));
}
在我的vs代码中,错误显示为:

Type'Observable'不可分配给Type'Observable'。Type'UI[]| Promise'不可分配给Type'UI[]”


任何人都可以帮助解决此问题?

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

getList():可观察的{
返回这个.httpClient.get(“/api/listui”).pipe(
catchError((error)=>{return-throwError(error);}));
}