Свойство 'pipe' не существует для типа OperatorFunction - PullRequest
0 голосов
/ 21 июня 2020

Используя Angular 9 Мне нужно проверить условие на основе двух методов, которые возвращают две наблюдаемые:

    return zip(this.authService.isSignedIn(), this.authService.getRole()).pipe(
      map(([isSignedIn, role]: [boolean, string]) => isSignedIn && role && role.toLowerCase() === 'admin')
    );

Но я получаю сообщение об ошибке:

 Property 'pipe' does not exist on type 'OperatorFunction<unknown, [unknown, boolean, any]>

Что я отсутствует?

Ответы [ 2 ]

2 голосов
/ 21 июня 2020

Это распространенная ошибка, вы пропустили импорт. Убедитесь, что вы импортируете zip из rxjs, а не из другого пространства имен

Import {zip} from "rxjs"
1 голос
/ 21 июня 2020

Убедитесь, что вы импортируете zip прямо из 'rxjs'. Это не оператор, а метод создания Observable. https://rxjs.dev/api/index/function/zip

В 'rxjs/operators' также есть оператор zip, но вы не хотите этого в этой ситуации. https://rxjs.dev/api/operators/zip

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