Skip to content

@ue-too/being / index / EventArgs

Type Alias: EventArgs<EventPayloadMapping, K> ​

EventArgs<EventPayloadMapping, K> = K extends keyof EventPayloadMapping ? IsEmptyObject<EventPayloadMapping[K]> extends true ? [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.