export declare type EventType = number | string; /** * 事件 */ export interface Event { callback: Function; context: any; } export default class EventSystem { private events; /** * 订阅事件 */ on(eventType: EventType, callback: Function, context?: any): void; /** * 取消订阅 */ off(eventType: EventType, callback: Function): boolean; /** * 广播事件 */ emit(eventType: EventType, context?: any): boolean; }