pipe не существует из-за ошибки типа после применения каналов для операторов rxjs 6 - PullRequest
0 голосов
/ 20 сентября 2018

Я обновляю свое приложение 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
            };
        }))));
}

1 Ответ

0 голосов
/ 20 сентября 2018

Вам не нужно pipe там.Просто удалите его:

.pipe(switchMap(((thisAction: ConfirmRemoveStrategyAction) => {
        return from(this._modalService.confirm(this.buildConfig())).pipe(map(confirmed => {
            return { confirmed: confirmed, action: thisAction };
        }));
    })

Также измените fromPromise на from.

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