Skip to content

Commit 87802d7

Browse files
committed
again...
1 parent 86b0d67 commit 87802d7

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/vueWrapper.ts

+7-5
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,14 @@ function createVMProxy<T extends ComponentPublicInstance>(
8080

8181
type ResolveComponentEmitKeys<T> = keyof ResolveEmitRecord<T>
8282

83+
type ExtractArgType<T extends Array<any>> = T extends { length: 0 }
84+
? void
85+
: T extends { length: 1 }
86+
? T[0]
87+
: T
88+
8389
type ExtractEmitType<T> = T extends (...args: infer Args) => any
84-
? Args extends { length: 0 }
85-
? void
86-
: Args extends { length: 1 }
87-
? Args[0]
88-
: Args
90+
? ExtractArgType<Args>
8991
: void
9092

9193
type ResolveEmitRecord<T> = ExtractComponentEmits<T> extends infer E

0 commit comments

Comments
 (0)