I'm migrating an ionic 3.8 app to 3.9.2. This migration includes an update to RXJS 5.5
I'm now experiencing this error:
TypeError: this._subscribe is not a function. (In 'this._subscribe(sink)', 'this._subscribe' is an instance of t)
After hours of debugging, I found out that this code portion is related to the error:
protected observeConnectionState() {
// rxjs/observable/of
of(new Event('disconnect'))
.pipe(
// rxjs/operators/merge
merge(connect$),
merge(disconnect$),
// Map eventname to string (rxjs/operators/map)
map((e: IEvent) => {
return e.eventName == 'connect' ? 'connected' : 'disconnected';
})
)
// Apply to class context
.subscribe((newConnectionState) => {
// this.connectionState$ is a BehaviorSubject
this.connectionState$.next(newConnectionState);
});
}
ADDITIONAL INFO
- There are two places in the RXJS code, were I was able to find
this._subscribe: Observable.ts Line 203 and Observable.ts Line 208.