Improve handling of receiver actions

This commit is contained in:
hensm
2022-08-26 06:09:52 +01:00
parent ee492802e0
commit 90b00c0ce4
10 changed files with 275 additions and 356 deletions

View File

@@ -11,19 +11,21 @@ export class TypedEventTarget<T extends TypedEvents> extends EventTarget {
// @ts-ignore
public addEventListener<K extends keyof T>(
type: K,
listener: (ev: CustomEvent<T[K]>) => void
listener: (ev: CustomEvent<T[K]>) => void,
options?: boolean | AddEventListenerOptions
): void {
// @ts-ignore
super.addEventListener(type as string, listener);
super.addEventListener(type as string, listener, options);
}
// @ts-ignore
public removeEventListener<K extends keyof T>(
type: K,
listener: (ev: CustomEvent<T[K]>) => void
listener: (ev: CustomEvent<T[K]>) => void,
options?: boolean | EventListenerOptions
): void {
// @ts-ignore
super.removeEventListener(type as string, listener);
super.removeEventListener(type, listener, options);
}
public dispatchEvent<K extends keyof T>(ev: CustomEvent<T[K]>): boolean {