Methods
emit
- emit<K>(name: K, ...data: Parameters<T[K]>): boolean
- Type Parameters- K extends string | number | symbol
 - Parameters- name: K
- Rest ...data: Parameters<T[K]>
 - Returns boolean
hasListener
- hasListener(name: keyof T): boolean
- Parameters- Returns boolean
off
- off<K>(name?: K, callback?: ((...args: Parameters<T[K]>) => ReturnType<T[K]>)): void
- Type Parameters- K extends string | number | symbol
 - Parameters- Optional name: K
- Optional callback: ((...args: Parameters<T[K]>) => ReturnType<T[K]>)- (...args: Parameters<T[K]>): ReturnType<T[K]>
 - Parameters- Rest ...args: Parameters<T[K]>
 - Returns ReturnType<T[K]>
 
 
 - Returns void
on
- on<K>(name: K, callback: ((...args: Parameters<T[K]>) => ReturnType<T[K]>), once?: boolean): (() => void)
- Type Parameters- K extends string | number | symbol
 - Parameters- name: K
- callback: ((...args: Parameters<T[K]>) => ReturnType<T[K]>)- (...args: Parameters<T[K]>): ReturnType<T[K]>
 - Parameters- Rest ...args: Parameters<T[K]>
 - Returns ReturnType<T[K]>
 
 
- Optional once: boolean
 - Returns (() => void)
once
- once<K>(name: K, callback: ((...args: Parameters<T[K]>) => ReturnType<T[K]>)): (() => void)
- Type Parameters- K extends string | number | symbol
 - Parameters- name: K
- callback: ((...args: Parameters<T[K]>) => ReturnType<T[K]>)- (...args: Parameters<T[K]>): ReturnType<T[K]>
 - Parameters- Rest ...args: Parameters<T[K]>
 - Returns ReturnType<T[K]>
 
 
 - Returns (() => void)
监听者模式