diff --git a/packages/runtime-core/src/componentEmits.ts b/packages/runtime-core/src/componentEmits.ts index 7380b4f655b..f3e493c0d05 100644 --- a/packages/runtime-core/src/componentEmits.ts +++ b/packages/runtime-core/src/componentEmits.ts @@ -43,15 +43,13 @@ export type EmitsToProps = T extends string[] } : T extends ObjectEmitsOptions ? { - [K in `on${Capitalize}`]?: K extends `on${infer C}` - ? ( - ...args: T[Uncapitalize] extends (...args: infer P) => any - ? P - : T[Uncapitalize] extends null - ? any[] - : never - ) => any - : never + [K in keyof T as `on${Capitalize}`]?: ( + ...args: T[K] extends (...args: infer P) => any + ? P + : T[K] extends null + ? any[] + : never + ) => any } : {}