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 Parameter | Default type |
|---|---|
Map extends EventsMap | - |
K extends EventNames<Map> | EventNames<Map> |