Вы можете получить эту ошибку, если у вас есть объект, который может представлять два разных типа Observable<T> | Observable<T2>
.
Например:
const obs = (new Date().getTime() % 2 == 0) ? of(123) : of('ABC');
Возможно, вас удивит следующееу вас ошибка Use an observer instead of a complete callback
и Expected 2-3 arguments, but got 1.
obs.subscribe(value => {
});
Это потому, что это может быть один из двух разных типов, а компилятор недостаточно умен, чтобы их согласовать.
Вам нужноизмените код так, чтобы он возвращал Observable<number | string>
вместо Observable<number> | Observable<string>
.Тонкости этого будут зависеть от того, что вы делаете.