Skip to content

Type Alias: EventNamesWithError<Map, K>

ts
type EventNamesWithError<Map, K> = IfAny<Last<Parameters<Map[K]>> | Map[K], K, K extends LooseParameters<Last<Parameters<Map[K]>>>[0] extends Error ? K : never ? K : never>;

Returns a union type containing all the keys of an event map that have an acknowledgement callback and an error as the first argument.

Type Parameters

Type ParameterDefault type
Map extends EventsMap-
K extends EventNamesWithAck<Map>EventNamesWithAck<Map>