我是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;
});
}
我该如何解决?