/** * EventHook.ts 很类似发布订阅 * 1. 注册全局变量存储事件 * 2. 返回三个钩子: on、off、trigger 分别代表订阅,销毁和执行 * 3. on 和 off 钩子需要传入参数为 T 的会回调函数 */ export declare type EventHookOn = (fn: (param: T) => void) => { off: (param: T) => void; }; export declare type EventHookOff = (fn: (oaram: T) => void) => void; export declare type EventHookTrigger = (param: T) => void; export interface EventHook { on: EventHookOn; off: EventHookOff; trigger: EventHookTrigger; } export declare function useCreateEventHook(): EventHook;