fix: corrected a lint problem

changed Function type to EventListener
This commit is contained in:
2026-04-26 23:22:26 +03:30
parent 1c92f28a5f
commit f248a293fa

View File

@@ -9,24 +9,24 @@ export class EventManager {
private listeners: Array<{ private listeners: Array<{
element: HTMLElement; element: HTMLElement;
event: string; 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 }); this.listeners.push({ element, event, handler });
element.addEventListener(event, handler as EventListener); 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( const index = this.listeners.findIndex(
(listener: { (listener: {
element: HTMLElement; element: HTMLElement;
event: string; event: string;
handler: Function; handler: EventListener;
}): boolean => }): boolean =>
listener.element === element && listener.element === element &&
listener.event === event && listener.event === event &&
listener.handler === handler, listener.handler === handler
); );
if (index !== -1) { if (index !== -1) {
this.listeners.splice(index, 1); this.listeners.splice(index, 1);
@@ -39,13 +39,13 @@ export class EventManager {
(listener: { (listener: {
element: HTMLElement; element: HTMLElement;
event: string; event: string;
handler: Function; handler: EventListener;
}): void => { }): void => {
listener.element.removeEventListener( listener.element.removeEventListener(
listener.event, listener.event,
listener.handler as EventListener, listener.handler as EventListener
); );
}, }
); );
this.listeners = []; this.listeners = [];
} }