1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
正如評(píng)論中指出的那樣,您返回的是 aSubscription而不是返回Observable. 我建議您閱讀文檔以了解它們之間的區(qū)別。
在您的特定情況下,我建議您嘗試以下操作:
getByTypeData(type: string, ignoreApi = false): Observable<stringMap<any>> {
if (ignoreApi) {
return this.handleConfig(type);
}
return this.getByType(type).pipe(
switchMap(response => {
const config = response.result ? response.data : {};
return this.handleConfig(type, config);
})
);
}
switchMap 是一個(gè)需要使用如下語(yǔ)句導(dǎo)入的 rxjs 運(yùn)算符:
import { switchMap } from 'rxjs/operators'
可以在此處找到有關(guān)此運(yùn)算符的文檔
一篇解釋映射運(yùn)算符的好文章在這里
添加回答
舉報(bào)