Я думаю, что это просто проверка во время компиляции Typescript, если вы запустите приложение и протестируете его, чтобы увидеть ошибку на консоли, было бы лучше, однако, чтобы исправить эту проблему, вам нужно аннотировать appUser с интерфейсом AppUser, например так:
canActivate() {
return this.afService.user$.pipe(
switchMap(result => this.userService.get(result.uid)),
map((userApp: AppUser) => userApp.isAdmin)
);
}
Я также получил ключевое слово возврата вместе с фигурными скобками, поскольку они бесполезны, поскольку это всего лишь одна строковая функция, поэтому этот код равен
switchMap(result => this.userService.get(result.uid))
на этот код
switchMap(result => {
return this.userService.get(result.uid)
})
но я не совсем уверен, почему (пользователь) в switchMap выделен, если вы отправите сообщение об ошибке, я мог бы помочь, если предыдущий ответ не помог.