diff --git a/index.d.ts b/index.d.ts index 5d69a07..b9b302a 100644 --- a/index.d.ts +++ b/index.d.ts @@ -91,17 +91,16 @@ declare namespace EventEmitter { >(): EventEmitter; } - export type ValidEventTypes = string | symbol | T extends { - [K in keyof T]: any[] | ((...args: any[]) => void); - } - ? T - : never; + export type ValidEventTypes = + | string + | symbol + | { [K in string | symbol]: any[] | ((...args: any[]) => void) }; export type EventNames = T extends string | symbol ? T : keyof T; - export type ArgumentMap = { + export type ArgumentMap = { [K in keyof T]: T[K] extends (...args: any[]) => void ? Parameters : T[K] extends any[] @@ -114,7 +113,7 @@ declare namespace EventEmitter { K extends EventNames > = T extends string | symbol ? (...args: any[]) => void - : (...args: ArgumentMap[K]) => void; + : (...args: ArgumentMap>[K]) => void; export type EventArgs< T extends ValidEventTypes,