rxjs 6类型Observable <{}>无法分配给类型Observable <boolean>

时间:2018-09-03 06:54:04

标签: typescript rxjs

我正在尝试升级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> 

1 个答案:

答案 0 :(得分:0)

因为您的$consoleDebug返回Observable<{}>而不是Observable<boolean>

请尝试从$consoleDebug内部对其进行修复。