We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7f29666 commit d745c4aCopy full SHA for d745c4a
packages/runtime-core/src/componentEmits.ts
@@ -66,11 +66,23 @@ export type TypeEmitsToOptions<T extends ComponentTypeEmits> = {
66
: {})
67
68
type ParametersToFns<T extends any[]> = {
69
- [K in T[0]]: K extends `${infer C}`
70
- ? (...args: T extends [C, ...infer Args] ? Args : never) => any
+ [K in T[0]]: IsStringLiteral<K> extends true
+ ? (
71
+ ...args: T extends [e: infer E, ...args: infer P]
72
+ ? K extends E
73
+ ? P
74
+ : never
75
76
+ ) => any
77
: never
78
}
79
80
+type IsStringLiteral<T> = T extends string
81
+ ? string extends T
82
+ ? false
83
+ : true
84
+ : false
85
+
86
export type ShortEmitsToObject<E> =
87
E extends Record<string, any[]>
88
? {
0 commit comments