Я пытаюсь сделать функцию, которая объединяет объект rxjs.Observable
s в один Observable
.
Например,
Предположим, у меня есть карта наблюдаемых, подобная следующей.
const fooObservable$: Observable<Foo> = createFooObservable();
const barObservable$: Observable<Bar> = createBarObservable();
// Type of observables would be
// { foo: Observable<Foo>, bar: Observable<Bar> }
// And, `keyof typeof observables` would be
// "foo" | "bar"
const observables = {
foo: fooObservable$,
bar: barObservable$,
};
тогда как я могу создать функцию, которая объединяет наблюдаемые, например, следующие?
// typeof merged$ would be
// Observable<{ foo: Foo, bar: Bar }>
const merged$ = merge(observables);
Я не могу понять, как определить сигнатуру типа функции merge()
Пожалуйста, дайте мне ответ, если есть хороший способ сделать это.