我正在尝试升级rxjs。而且我有一个打字稿错误,我不太了解如何解决。
public IsDebugActivated(): Observable<boolean> {
const $isDebug = map(isDebug => isDebug === 'true');
const $consoleDebug = tap(i => {
if (i) {
console.log('DEBUG IS ACTIVATED');
}
});
return this.contractCoreService
.getContractFeatureValue(ContractFeaturesEnum.Features.IsDebugActivated)
.pipe(
$isDebug,
tap(i => {
if (i) {
console.log('DEBUG IS ACTIVATED');
}
}))
}
我没有输入错误。但是,如果我通过
更改最后一部分 return this.contractCoreService
.getContractFeatureValue(ContractFeaturesEnum.Features.IsDebugActivated)
.pipe($isDebug
, $consoleDebug
}
我在$consoleDebug
说
type Observable<{}> is not assignable to type Observable<boolean>
怎么了?我应该投下吗?还是有更好的做法?
有关信息:
getContractFeatureValue(featureName: ContractFeaturesEnum): Observable<any>
答案 0 :(得分:0)
因为您的$consoleDebug
返回Observable<{}>
而不是Observable<boolean>
。
请尝试从$consoleDebug
内部对其进行修复。