CallbackArgs<EventMap, EventName>
Resolves callback argument types for an event.
- When
EventMaphas an index signature (untyped default): returnsunknown[], allowingArgsto be inferred freely from the callback. - WhenEventMaphas explicit keys only (typed map): returnsEventMap[EventName], enforcing the declared argument types and enabling autocomplete.
Import:
import type { CallbackArgs } from 'obsidian-dev-utils/async-events';Signature:
export type CallbackArgs<EventMap, EventName extends string>Signature:
type CallbackArgs<EventMap, EventName> = string extends keyof EventMap ? unknown[] : (EventName extends keyof EventMap ? EventMap[EventName] : unknown[])Type: string extends keyof EventMap ? unknown[] : (EventName extends keyof EventMap ? EventMap[EventName] : unknown[])