Я обновляю свое приложение angular 4 до angular 6.Который имеет несколько операторов rxjs.Я пытался их передать, но у меня есть проблемы с брекетами.Жалуется на пятую трубу. Может кто-нибудь сказать мне, в чем проблема
import { Observable, fromPromise, pipe } from 'rxjs';
import { switchMap , map } from 'rxjs/operators';
оригинал
confirmRemoveStrategy(): Observable<Action> {
return this.action$.ofType(CONFIRM_REMOVE_STRATEGY)
.switchMap((thisAction: ConfirmRemoveStrategyAction) => {
return Observable.from(this._modalService.confirm(this.buildConfig())).map(confirmed => {
return { confirmed: confirmed, action: thisAction };
});
})
.map((result) => {
return <Action>{
type: result.confirmed ? REMOVE_STRATEGY : 'cancel',
payload: result.action.payload
};
});
}
изменено
confirmRemoveStrategy(): Observable<Action> {
return this.action$.pipe(ofType(CONFIRM_REMOVE_STRATEGY))
.pipe(switchMap(((thisAction: ConfirmRemoveStrategyAction) => {
return pipe(fromPromise(this._modalService.confirm(this.buildConfig())).pipe(map(confirmed => {
return { confirmed: confirmed, action: thisAction };
})));
})
.pipe(map((result) => {
return <Action>{
type: result.confirmed ? REMOVE_STRATEGY : 'cancel',
payload: result.action.payload
};
}))));
}