Skip to content

Type Alias: ExtractEmitsFromObject<T>

ts
type ExtractEmitsFromObject<T> = {
  [K in keyof T & string]: T[K] extends (args: infer Args) => any
    ? (args: Args) => boolean
    : T[K] extends null
      ? (args: any[]) => boolean
      : T[K] extends any[]
        ? (args: T[K]) => boolean
        : (args: any[]) => boolean;
};

Extracts emit validators from object format emits definition.

Type Parameters

Type Parameter
T