错误:“订阅”类型缺少“可观察>”类型中的以下属性:_isScalar、源、运算符、电梯和其他 6 个。ts(2740)
在这里我附上了我的代码。
在这里,在我的例子中,我有两个方法返回一个可观察的,但是 getByTypeData 和 getByType。但是,在从 getByTypeData() 返回 this.getByType(type).. 时,我遇到了上述错误。
PS:我想在我的组件中订阅 getByTypeData 应该返回一个可观察的。我是 RXJS 的新手...
/*
interface IStringMap<T> {
[index: string]: T;
}
*/
getByTypeData(type: string, ignoreApi = false): Observable<stringMap<any>> {
if (ignoreApi) {
this.handleConfig(type);
}
return this.getByType(type)
.subscribe(response => {
const config = response.result ? response.data : {};
return this.handleConfig(type, config);
});
}
// This method in another file (Just for reference)
getByType(type: string): Observable<stringMap<any>> {
return this.httpClient.get(`get url`);
}
handleConfig(type: string, config: stringMap<string | number> = {}): Observable<stringMap<any>> {
if (type === this.types) {
config.token = this.anotherservice.GetKey('mykey');
if (config.token) {
// logic
}
}
if (type === this.types) {
// logic
}
return of(config);
}
三国纷争
相关分类