“Observable<UI[] | Promise<any>>”无法赋值给“Observable<UI[]>”。类型“UI[] | Promise<any>”无法赋值给类型“UI[]”。

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

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

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

在我的 VS Code 中,错误显示为:

"类型 'Observable<UI[] | Promise<any>>' 无法分配给类型 'Observable<UI[]>'。类型 'UI[] | Promise<any>' 无法分配给类型 'UI[]'."

有人能帮忙解决吗?

1个回答

1

httpClient默认会返回JSON数据,您无需执行return response.json();

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接