@ue-too/being / EventArgs
Type Alias: EventArgs<EventPayloadMapping, K>
EventArgs<
EventPayloadMapping,K> =Kextends keyofEventPayloadMapping?IsEmptyObject<EventPayloadMapping[K]> extendstrue? [K] : [K,EventPayloadMapping[K]] : [K,unknown]
Defined in: interface.ts:72
Type for event arguments with conditional payload requirement.
Type Parameters
EventPayloadMapping
EventPayloadMapping
Mapping of event names to their payload types
K
K
The event key
Remarks
This utility type determines whether an event requires a payload argument based on the event payload mapping. If the payload is an empty object, no payload is required.