declare type Callback = (...e: T[]) => void; declare abstract class BaseEvent { private _listeners; /** * 绑定事件 * @param name 事件名称 * @param cb 事件回调 * @param isOnce 是否只执行一次 */ on(name: string, cb: Callback, isOnce?: boolean): void; off(name: string, cb: Callback): void; emit(name: string, ...data: any[]): void; trigger(name: string, ...data: any[]): void; } export default BaseEvent;