Je suis nouveau à Rxjs J'essaie de comprendre BehaviourSubject Voici mon code
export interface State {
items: Items[]
}
const defaultState = {
items: []
};
const _store = new BehaviorSubject<State>(defaultState);
@Injectable()
export class Store {
private _store = _store;
changes = this._store.distinctUntilChanged()
.do(() => console.log('changes'));
setState(state: State) {
this._store.next(state);
}
getState() : State {
return this._store.value;
}
purge() {
this._store.next(defaultState);
}
}
Lorsque je lance mon projet, j'obtiens l'erreur suivante dans ma console
platform-browser.umd.js:1900 EXCEPTION: Error: Uncaught (in promise):
EXCEPTION: Error during instantiation of Store! (StoreHelper -> Store).
ORIGINAL EXCEPTION: TypeError: this._store.distinctUntilChanged is not a function
Quelqu'un peut-il m'aider ? De plus, si j'essaie de créer un magasin pour mes objets de modèle, s'il y a un autre moyen plus simple, n'hésitez pas à le suggérer.
Toute aide est la bienvenue.