import EventEmitter from "@Front/Services/EventEmitter"; export default abstract class BaseStore { protected readonly event = new EventEmitter(); protected constructor() {} public onChange(callback: (params: T) => void) { this.event.on("change", callback); return () => { this.event.off("change", callback); }; } }