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<{
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 = [];
}