Skip to content

Commit

Permalink
try to fix lint issue
Browse files Browse the repository at this point in the history
  • Loading branch information
pikax committed Nov 16, 2023
1 parent f4934bf commit 86b0d67
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions src/vueWrapper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,17 +80,19 @@ function createVMProxy<T extends ComponentPublicInstance>(

type ResolveComponentEmitKeys<T> = keyof ResolveEmitRecord<T>

type ExtractEmitType<T> = T extends (...args: infer Args) => any
? Args extends { length: 0 }
? void
: Args extends { length: 1 }
? Args[0]
: Args
: void

type ResolveEmitRecord<T> = ExtractComponentEmits<T> extends infer E
? [E] extends [Array<infer EE extends string>]
? Record<EE, any[]>
: {
[K in keyof E]: (E[K] extends (...args: infer Args) => any
? Args extends { length: 0 }
? void
: Args extends { length: 1 }
? Args[0]
: Args
: void)[]
[K in keyof E]: ExtractEmitType<E[K]>[]
}
: never

Expand Down

0 comments on commit 86b0d67

Please sign in to comment.