After updating to RxJs 5 I am getting the following error:
share is not a function
Code:
import { Observable } from 'rxjs/Observable';
import { Observer } from 'rxjs/Observer';
import { Injectable } from '@angular/core';
import { share } from "rxjs/operators/share";
import * as m from '../../models/app.models';
@Injectable()
export class SharedService {
observable: Observable<any>;
observer: Observer<any>;
constructor() {
var temp = Observable.create((observer: Observer<any>) => {
this.observer = observer;
});
this.observable = temp.share(); <- Error here
}
broadcast(event: m.SharedEventModel) {
this.observer.next(event);
}
on(eventName, callback) {
return this.observable.filter((event) => {
return event.Name === eventName;
}).subscribe(callback);
}
}
Trying to make a globalEvents following http://stackoverflow.com/a/36174340/3955513
RxJs Version: 5.5.2