Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type Aliases

ArgumentMap<T>: { [ K in keyof T]: T[K] extends ((...args: any[]) => void) ? Parameters<T[K]> : T[K] extends any[] ? T[K] : any[] }

Type Parameters

  • T extends object

EventArgs<T, K>: Parameters<EventListener<T, K>>

Type Parameters

EventListener<T, K>: T extends string | symbol ? ((...args: any[]) => void) : ((...args: ArgumentMap<Exclude<T, string | symbol>>[Extract<K, keyof T>]) => void)

Type Parameters

EventNames<T>: T extends string | symbol ? T : keyof T

Type Parameters

ValidEventTypes: string | symbol | object

object should be in either of the following forms:

interface EventTypes {
'event-with-parameters': any[]
'event-with-example-handler': (...args: any[]) => void
}

Variables

EventEmitter: EventEmitterStatic

Generated using TypeDoc