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);
  }
  // ...
}