Skip to content

Type Alias: EventNamesWithoutAck<Map, K>

ts
type EventNamesWithoutAck<Map, K> = IfAny<Last<Parameters<Map[K]>> | Map[K], K, K extends Parameters<Map[K]> extends never[] ? K : never ? K : K extends Last<Parameters<Map[K]>> extends (...args: any[]) => any ? never : K ? 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>