返回观察值时的返回类型问题

时间:2019-12-07 19:20:42

标签: typescript rxjs observable

我是RxJ(打字稿)的新手,对 Observables 不太了解。我有一个HTTP呼叫:

// HomeApi.ts
public getTypes(): Observable<Array<KeyValueModel>> {
  return this.request('GET', Url).pipe(map((Res) => Res.data));
}

这将返回一个Observable

我将服务中的api调用订阅为:

// service.ts
get Types() { // <---- Getting return type error
  HomeApi.getTypes().subscribe((Res) => {
    return Res;
  });
}

但是我得到A 'get' accessor must return a value.ts(2378).

我还改用了一个函数,该函数返回void为:

// service.ts
public getTypes() { // <---- Getting return type as void
  HomeApi.getTypes().subscribe((Res) => {
    return Res;
  });
}

我该如何解决?

0 个答案:

没有答案