diff --git a/app/src/core/events/EventManager.ts b/app/src/core/events/EventManager.ts index 1ac8bc41..96e89c53 100644 --- a/app/src/core/events/EventManager.ts +++ b/app/src/core/events/EventManager.ts @@ -14,6 +14,12 @@ export interface EmitsEvents { emgr: EventManager; } +export type EventRegistryMap< + RegisteredEvents extends Record = Record, +> = { + [K in keyof RegisteredEvents]: RegisteredEvents[K]; +}; + // for compatibility, moved it to Event.ts export type { EventClass }; @@ -65,7 +71,7 @@ export class EventManager< return [...this.listeners]; } - get Events(): { [K in keyof RegisteredEvents]: RegisteredEvents[K] } { + get Events(): EventRegistryMap { // proxy class to access events return new Proxy(this, { get: (_, prop: string) => {