如何设置返回类型Observable?

时间:2019-12-06 20:12:02

标签: angular angular6 angular5 angular8

我有以下代码:

  public check(data: ProjectSettings): Observable<boolean> {
    return this.http.post(this.checkProjectUrl, data);
  }

我收到这样的错误:

  

类型'Observable'不可分配给类型   “可观察”。类型“对象”不可分配给类型   “布尔值”。

如何解决此问题?

3 个答案:

答案 0 :(得分:3)

默认情况下, HttpClient 中的HTTP方法返回 object 作为 Observable 。您需要将类型更改为 boolean ,以将 boolean 作为 Observable 返回。

  public check(data: ProjectSettings): Observable<boolean> {
    return this.http.post<boolean>(this.checkProjectUrl, data);
  }

答案 1 :(得分:2)

您可以通过post<T>来赋值。在Angular文档中,您可以将其视为“过载#8”。

https://angular.io/api/common/http/HttpClient#post

public check(data: ProjectSettings): Observable<boolean> {
   return this.http.post<boolean>(this.checkProjectUrl, data);
}

答案 2 :(得分:0)

   public check(data: ProjectSettings): Observable<T> {
        return this.http.post<T>(this.checkProjectUrl, data);
      }