angular - 类型 'Observable<Object>' 不可分配给类型 'Observable<boolean>'

标签 angular observable angular7 type-mismatch

我有一个错误: 类型“Observable”不可分配给类型“Observable”。 类型“Object”不可分配给类型“boolean”。

  deleteUser(userId: string): Observable<boolean> {
    return this.httpClient
      .delete(url, this.getHttpOptions())
      .map(res => {
        return res;
      })
      .catch(this.handleError);
  }

当我尝试打印它时,我得到了 bool 值的 res 类型。

最佳答案

在编译时,TypeScript 不知道 API 调用实际来自什么,它从声明和函数签名中推断出来。

      .delete<boolean>(url, this.getHttpOptions())

应该可以。

(是的,放弃 map )。

关于angular - 类型 'Observable<Object>' 不可分配给类型 'Observable<boolean>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56337646/

相关文章:

angular - automl 将数据导入数据集 发现错误列表 : 1. 字段:名称;消息:必填字段无效

javascript - 如何在 Angular 2 中展平嵌套的 Observables

angular - 如何在 Angular 7 中设置超时 KeyUp

angular - 单击 Angular 7 中的另一个组件时从 mat-table 传递数据行

angular - 如何在 Angular 和 VMware Clarity 中使用模态对话框?

angular - 如何在 Angular 中添加顶级路由器导出

javascript - 使用 Java Selenium 的 Angular 4 等待条件

angular - 一种将数据从一个可观察对象传递到另一个可观察对象的更好方法

java - Socket 上的 BufferedReader.readLine() 是阻塞操作吗?

javascript - 如何将变量从一个函数传递到 Angular 6中同一组件.ts中的另一个函数