/** * 事件通道接口,用于页面间事件通信 */ interface EventChannel { /** * 持续监听事件 * @param eventName 事件名称 * @param handle 事件处理函数 */ on(eventName: string, handle: Function): void; /** * 触发事件 * @param eventName 事件名称 * @param args 事件参数 */ emit(eventName: string, args: any[]): void; /** * 监听一次事件,触发后自动解除监听 * @param eventName 事件名称 * @param handle 事件处理函数 */ once(eventName: string, handle: Function): void; /** * 取消监听事件 * @param eventName 事件名称 * @param handle 事件处理函数 */ off(eventName: string, handle: Function): void; }