Я обновил свое приложение до Angular 8, и появилась новая версия rxjs ~ 6.4.0.Теперь моя функция .map не работает, и у меня есть ошибка в VC
Свойство 'map' не существует для типа 'Observable'.
Я пытался импортироватькарта разными способами
import 'rxjs/add/operator/map';
или таким образом
import { map } from 'rxjs/operators';
Результат тот же.Код ниже
canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
const email = this.userInfo.email;
return this.routApi.checkUser(email).map(e => {
this.tradeOperService.writeOperRoomFromResponse(e);
return true;
}).catch((e) => {
if (e.error === 'traderoom') {
this.router.navigate(['registration']);
}
if (e.status === 500) {
this.authService.logout().subscribe(
suc => {
this.tokenService.deleteToken();
this.tradeOperService.deleteOperRoomInfo();
this.router.navigate(['login']);
},
err => {
this.OperRoomService.deleteOperRoomInfo();
this.tokenService.deleteToken();
}
);
}
return Observable.of(false);
});
Ошибка, если здесь
return this.routApi.checkUser(email).map(e => {
Та же самая ситуация с "of" в конце кода
return Observable.of(false);