我有那个代码
method(): Observable<boolean> {
return this._http.get('sessionId=' + sessionId).map(res=> {
if (res.status === "success") {
return true;
}
return false;
});
}
但当sessionId
is '' 它抛出异常并控制台记录 401 错误
我在该方法中添加 if :
method(): Observable<boolean> {
if (sessionId === '')
return false;
return this._http.get('sessionId=' + sessionId).map(res=> {
if (res.status === "success") {
return true;
}
return false;
});
}
但现在我收到一个错误:
类型“boolean”不可分配给类型“Observable”。
我该如何解决这个问题?
如果我添加Observable<boolean> | boolean
然后我收到错误
类型“boolean |”上不存在属性“map”可观察到’。
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;
});
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)