Где статическое слияние RxJS 6? - программирование
Подтвердить что ты не робот

Где статическое слияние RxJS 6?

В RxJS 6 как импортировать статическую функцию слияния для объединения списка Observables?

Я хочу иметь возможность:

const merged$ = merge(
    obs1$,
    obs2$,
    obs3$
);

Я пробовал:

import { merge } from 'rxjs/observable/merge'; а также

import { merge } from 'rxjs/operators';

но, похоже, мне не кажется, что я хочу.

4b9b3361

Ответ 2

Я считаю, что теперь, когда классы "создания" были удалены, рекомендуемый способ импортируется непосредственно из 'rxjs':

import { merge as mergeStatic } from 'rxjs';

В предыдущей альфа-версии RxJS 6 использовался файл 'rxjs/create' но это уже было удалено: https://github.com/ReactiveX/rxjs/blob/master/CHANGELOG.md#600-alpha3-2018-02- 06

Однако это предполагает, что вы правильно используете карты маршрутов, иначе вы импортируете много вещей, которые вам не нужны. Если вы не используете скрытые от вас карты маршрутов или процесс сборки, вы можете напрямую импортировать правильный файл:

import { merge as mergeStatic } from 'rxjs/internal/observable/merge';

Ответ 3

Начиная с RXJS 6. Слияние происходит в операторах rxjs/

импортировать {map, take, merge, switchMap, filter} из 'rxjs/операторов';