zent
Version:
一套前端设计语言和基于React的实现
16 lines (15 loc) • 539 B
TypeScript
interface IEventHandlers {
handlers: EventListener[];
handleEvent: EventListener;
nextHandlers?: EventListener[];
}
declare type EventsMap<E extends string = string> = Record<E, IEventHandlers>;
export declare class TargetEventHandlers<E extends string = string> {
target: EventTarget;
events: EventsMap<E>;
constructor(target: EventTarget);
add(eventName: E, listener: EventListener, options?: boolean | AddEventListenerOptions): () => void;
private getEventHandlers;
private handleEvent;
}
export {};