Я обновил с Angular 5
до Angular 6
.Сейчас я пытаюсь обновить свой код, чтобы сделать его совместимым с RxJS 6
.
.pipe(
map(job => job[0]),
switchMap((job) => {
return job ? this.bookingService.findByID(job.property.id) : Observable.empty();
}, (job: Job, bookings: Booking[]) => {
this.mark_jobs_unavailable(job, bookings);
return job;
})
)
Я получаю предупреждение об использовании switchMap о том, что Deprecated Symbol is used
.
Это мой импорт: import {map, switchMap} from 'rxjs/operators';
Есть ли альтернативный способ использования switchMapв v6?Кроме того, если я не изменю свой код, rxjs-compat
должен заставить мой существующий код работать (который я установил), но я получаю следующую ошибку с тем же кодом, но в стиле RxJS 5:
.map(job => job[0])
.switchMap((job) => {
return job ? this.bookingService.findByID(job.property.id) : Observable.empty();
}, (job: Job, bookings: Booking[]) => {
this.mark_jobs_unavailable(job, bookings);
return job;
})
Error: Expected 1 argument but got 2
.