TypedEmmiter
interface TypedEmmiter<Events extends object> {
emit: (event: K, args: Events[K] extends any[] ? any[any] : never) => void;
on: (event: K, func: Events[K] extends any[] ? (args: any[any]) => void : never) => void;
once: (event: K, func: Events[K] extends any[] ? (args: any[any]) => void : never) => void;
}Source: event.ts:2
Type Parameters
Eventsextendsobject