/** * 添加 listener 函数到名为 eventName 的事件的监听器数组的末尾。 * * @param eventName - 事件名 * @param listener - 时间回调函数 */ declare function on(eventName: string, listener: (data?: T) => void): void; /** * 添加单次监听器 listener 到名为 eventName 的事件。 当 eventName 事件下次触发时,监听器会先被移除,然后再调用。 * * @param eventName - 事件名 * @param listener - 时间回调函数 */ declare function once(eventName: string, listener: (data?: T) => void): void; /** * 从名为 eventName 的事件的监听器数组中移除指定的 listener。 * * @param eventName - 事件名 * @param listener - 时间回调函数 */ declare function off(eventName: string, listener: (data?: T) => void): void; /** * 触发名为 eventName 的事件 * * @param eventName - 事件名 * @param data - 事件参数 */ declare function emit(eventName: string, data?: any): void; /** * 事件触发与事件监听器功能的封装。 */ declare const emitter: { on: typeof on; once: typeof once; off: typeof off; emit: typeof emit; }; export default emitter;