Функцию ОбъединитьПоследние можно импортировать из rxjs и из rxjs / operator .
Когда я импортирую ее из rxjs / operator (так же, как я импортирую Объединить все Я получаю следующую ошибку:
TS2339: Property 'subscribe' does not exist on type 'OperatorFunction<{}, [{}, number, number, number]>'
Я использовал следующий фрагмент кода:
import { timer } from "rxjs";
import { combineLatest } from "rxjs/operators";
const timerOne = timer(1000, 2500);
const timerTwo = timer(1500, 2500);
const timerThree = timer(2000, 2500);
//when one timer emits, emit the latest values from each timer as an array
const combined$ = combineLatest(timerOne, timerTwo, timerThree);
combined$.subscribe(
([timerValOne, timerValTwo, timerValThree]) => console.log(`Timer One Latest: ${timerValOne}, Two Latest: ${timerValTwo}, Three Latest: ${timerValThree}`)
);
ПоэтомуЯ попытался импортировать его из rxjs вместо rxjs / operator :
import { combineLatest } from "rxjs";
И вдруг это сработало. Хорошо, но кто-нибудь может объяснить, в чем разницамежду двумя?