Angular 类型';布尔值';不可分配给类型';可观察<;布尔值>';
我有那个密码Angular 类型';布尔值';不可分配给类型';可观察<;布尔值>';,angular,observable,Angular,Observable,我有那个密码 method(): Observable<boolean> { return this._http.get('sessionId=' + sessionId).map(res=> { if (res.status === "success") { return true; } return false; }); } 但现在我得到了一个错误: 类型“boolean”不可分配给类型“Observab
method(): Observable<boolean> {
return this._http.get('sessionId=' + sessionId).map(res=> {
if (res.status === "success") {
return true;
}
return false;
});
}
但现在我得到了一个错误:
类型“boolean”不可分配给类型“Observable”
我怎样才能解决这个问题
如果我加上Observable | boolean
,那么我得到的错误是
类型“boolean | Observable”上不存在属性“map”
method():可观察{
如果(sessionId=='')
返回false;//除了已接受的答案之外,我还将添加RxJs v6案例,其中的不存在于可观察的,但可以直接从RxJs
导入:
import { Observable, of as observableOf } from 'rxjs'; // since RxJs 6
method(): Observable<boolean> {
if (sessionId === '')
return observableOf(false);
}
// ...
}
import{observeable,of as observeof}来自'rxjs';//自rxjs 6
方法():可观察{
如果(sessionId=='')
返回Observieof(false);
}
// ...
}
角度6+的可能副本现在是of()
而不是Observable.of()
method(): Observable<boolean> {
if (sessionId === '')
return false; // <<< obviously not an observable
import { of, Observable } from 'rxjs';
method(): Observable<boolean> {
if (sessionId === '')
return of(false);
}
return this._http.get('sessionId=' + sessionId).map(res=> {
if (res.status === "success") {
return true;
}
return false;
});
}
import { Observable, of as observableOf } from 'rxjs'; // since RxJs 6
method(): Observable<boolean> {
if (sessionId === '')
return observableOf(false);
}
// ...
}