rxjs 6 тип Observable <{}> нельзя назначить типу Observable <boolean> - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь обновить 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 голосов
/ 03 сентября 2018

Потому что ваш $consoleDebug возвращает Observable<{}> вместо Observable<boolean>.

Пожалуйста, попробуйте исправить это изнутри $consoleDebug.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...