Skip to content

Type Alias: EventNamesWithAck<Map, K>

ts
type EventNamesWithAck<Map, K> = IfAny<Last<Parameters<Map[K]>> | Map[K], K, K extends Last<Parameters<Map[K]>> extends (...args: any[]) => any ? FirstNonErrorArg<Last<Parameters<Map[K]>>> extends void ? never : K : never ? K : never>;

Returns a union type containing all the keys of an event map that have an acknowledgement callback.

That also have some data coming in.

Type Parameters

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