UNPKG

xgis-ol

Version:

基于openlayers + ol-ext库进行封装

26 lines (25 loc) 976 B
export type EventType = string | symbol; export type Handler<T = any> = (event?: T) => void; export type WildcardHandler = (type: EventType, event?: any) => void; export type EventHandlerList = Array<Handler>; export type WildCardEventHandlerList = Array<WildcardHandler>; export type EventHandlerMap = Map<EventType, EventHandlerList | WildCardEventHandlerList>; export interface Emitter { all: EventHandlerMap; on<T = any>(type: EventType, handler: Handler<T>): void; on(type: '*', handler: WildcardHandler): void; off<T = any>(type: EventType, handler: Handler<T>): void; off(type: '*', handler: WildcardHandler): void; emit<T = any>(type: EventType, event?: T): void; emit(type: '*', event?: any): void; } /** * Mitt: Tiny (~200b) functional event emitter / pubsub. * @name mitt * @returns {Mitt} */ export default function mitt(all?: EventHandlerMap): Emitter; /** * 默认全局总线对象 */ export declare const GlobalMitt: Emitter;