Ответ 1
Импорт был упрощен в RxJS 6:
import {merge} from 'rxjs';
Вы можете прочитать официальное руководство по миграции.
Еще один полезный ресурс, связанный с импортом в RxJS 6, - это разговор Ben Lesh, который является лидером RxJS.
В RxJS 6 как импортировать статическую функцию слияния для объединения списка Observables?
Я хочу иметь возможность:
const merged$ = merge(
obs1$,
obs2$,
obs3$
);
Я пробовал:
import { merge } from 'rxjs/observable/merge';
а также
import { merge } from 'rxjs/operators';
но, похоже, мне не кажется, что я хочу.
Импорт был упрощен в RxJS 6:
import {merge} from 'rxjs';
Вы можете прочитать официальное руководство по миграции.
Еще один полезный ресурс, связанный с импортом в RxJS 6, - это разговор Ben Lesh, который является лидером RxJS.
Я считаю, что теперь, когда классы "создания" были удалены, рекомендуемый способ импортируется непосредственно из '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';
Начиная с RXJS 6. Слияние происходит в операторах rxjs/
импортировать {map, take, merge, switchMap, filter} из 'rxjs/операторов';