export enum EventNameEnum { guideClick = 'guideClick', updaterNode = 'updaterNode' } type EventNameType = `${EventNameEnum}`; export const eventBus = { list: new Map(), on: function (name: EventNameType, fn: Function) { this.list.set(name, fn); }, emit: function (name: EventNameType, data: Record = {}) { const fn = this.list.get(name); fn && fn(data); }, off: function (name: EventNameType) { this.list.delete(name); } };