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