We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 86b0d67 commit 87802d7Copy full SHA for 87802d7
src/vueWrapper.ts
@@ -80,12 +80,14 @@ function createVMProxy<T extends ComponentPublicInstance>(
80
81
type ResolveComponentEmitKeys<T> = keyof ResolveEmitRecord<T>
82
83
+type ExtractArgType<T extends Array<any>> = T extends { length: 0 }
84
+ ? void
85
+ : T extends { length: 1 }
86
+ ? T[0]
87
+ : T
88
+
89
type ExtractEmitType<T> = T extends (...args: infer Args) => any
- ? Args extends { length: 0 }
- ? void
- : Args extends { length: 1 }
- ? Args[0]
- : Args
90
+ ? ExtractArgType<Args>
91
: void
92
93
type ResolveEmitRecord<T> = ExtractComponentEmits<T> extends infer E
0 commit comments