diff --git a/src/events/EventManager.ts b/src/events/EventManager.ts index 3105164..55d2c87 100644 --- a/src/events/EventManager.ts +++ b/src/events/EventManager.ts @@ -9,24 +9,24 @@ export class EventManager { private listeners: Array<{ element: HTMLElement; event: string; - handler: Function; + handler: EventListener; }> = []; - add(element: HTMLElement, event: string, handler: Function): void { + add(element: HTMLElement, event: string, handler: EventListener): void { this.listeners.push({ element, event, handler }); element.addEventListener(event, handler as EventListener); } - remove(element: HTMLElement, event: string, handler: Function): void { + remove(element: HTMLElement, event: string, handler: EventListener): void { const index = this.listeners.findIndex( (listener: { element: HTMLElement; event: string; - handler: Function; + handler: EventListener; }): boolean => listener.element === element && listener.event === event && - listener.handler === handler, + listener.handler === handler ); if (index !== -1) { this.listeners.splice(index, 1); @@ -39,13 +39,13 @@ export class EventManager { (listener: { element: HTMLElement; event: string; - handler: Function; + handler: EventListener; }): void => { listener.element.removeEventListener( listener.event, - listener.handler as EventListener, + listener.handler as EventListener ); - }, + } ); this.listeners = []; }