我有以下代码:
public check(data: ProjectSettings): Observable<boolean> {
return this.http.post(this.checkProjectUrl, data);
}
我收到这样的错误:
类型'Observable'不可分配给类型 “可观察”。类型“对象”不可分配给类型 “布尔值”。
如何解决此问题?
答案 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);
}