Properties
Private
#listeners
#listeners: Map<keyof T, Set<T[keyof T]>> = ... Methods
destroy
- destroy(): void
Returns void
emit
- emit<Type>(type, ...args): void
Type Parameters
- Type extends string | number | symbol
Parameters
- type: Type
Rest
...args: Type extends string
? T[Type<Type>] extends ((...args) => any)
? Parameters<any[any]>
: never
: never
Returns void
on
- on<Type>(type, listener): (() => void)
Type Parameters
- Type extends string | number | symbol
Returns (() => void)
once
- once<Type>(type, listener): (() => void)
Type Parameters
- Type extends string | number | symbol
Returns (() => void)
Static
forwardEvent
- forwardEvent<T1, T2, EvtType>(from, to, evtTypes): (() => void)
Type Parameters
- T1 extends EventToolType
- T2 extends EventToolType
- EvtType extends (keyof T1 | [keyof T1, keyof T2])[]
Parameters
- from: {
on: (<Type>(type, listener) => (() => void));
}on: (<Type>(type, listener) => (() => void))
- <Type>(type, listener): (() => void)
Type Parameters
- Type extends string | number | symbol
Returns (() => void)
- to: {
emit: (<Type>(type, ...args) => void);
}emit: (<Type>(type, ...args) => void)
- <Type>(type, ...args): void
Type Parameters
- Type extends string | number | symbol
Parameters
- type: Type
Rest
...args: Type extends string
? T2[Type<Type>] extends ((...args) => any)
? Parameters<any[any]>
: never
: never
Returns void
- evtTypes: EvtType
Returns (() => void)
事件工具类
Example