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 |