该函数more()应该Observable从获取请求中返回一个
export class Collection {
  public more = (): Observable<Response> => {
    if (this.hasMore()) {
      return this.fetch();
    } else {
      // return empty observable
    }
  };
  private fetch = (): Observable<Response> => {
    return this.http.get("some-url").map((res) => {
      return res.json();
    });
  };
}
在这种情况下,如果hasMore()为真,我只能做一个请求,否则我在subscribe()函数上得到一个错误subscribe is not defined,我怎样才能返回一个空的 Observable?
this.collection.more().subscribe(
  (res) => {
    console.log(res);
  }, (err) => {
    console.log(err);
  }
);
更新
在 RXJS 6
import { EMPTY } from 'rxjs'
return EMPTY;