Вы также можете попробовать эту версию без приведения к типу ConnectableObservable
.Таким образом, вам не нужно импортировать и кастовать. Это необходимо, поскольку в соответствии с документацией pipe()
всегда возвращает Observable.
import { interval } from 'rxjs';
import { filter, publish } from 'rxjs/operators';
const source = interval(400);
const observable = publish()(source.pipe(
filter(x => x % 2 === 0),
));
observable.connect();
Первоначально размещено в репозитории RxJS GitHub в качестве проблемы, см. ссылку на проблему .