/** * 这是一些关于 EventTarget 的辅助函数 */ import "./_dnt.polyfills.js"; type GetEventTargetEventMap = T extends EventTarget ? GetAddEventListenerEventMap : object; type GetAddEventListenerEventMap = F extends (type: infer K, listener: (this: any, ev: infer E) => any, options?: any) => any ? { [eventname in K & string]: E; } : never; /** * 一个更加易用的 eventTarget.addEventListener 附加监听函数,返回一个 off 函数,用于 removeEventListener 移除监听 * @example * ```ts * event_target_on(abort_signal, 'abort', ()=>{}) * ``` */ export declare const event_target_on: = GetEventTargetEventMap, K extends keyof EM = keyof EM, EV extends EM[K] = EM[K]>(target: T, type: K, handler: (ev: EV) => void, options?: boolean | AddEventListenerOptions) => (() => void); export {}; //# sourceMappingURL=event_target.d.ts.map