diff --git a/packages/vue-typescript/src/utils/localTypes.ts b/packages/vue-typescript/src/utils/localTypes.ts index c736093fe..ac53d1a61 100644 --- a/packages/vue-typescript/src/utils/localTypes.ts +++ b/packages/vue-typescript/src/utils/localTypes.ts @@ -62,8 +62,8 @@ export type GlobalComponents = export declare function getVforSourceType(source: T): ForableSource>; export declare function getNameOption(t?: T): T extends { name: infer N } ? N : undefined; export declare function directiveFunction(dir: T): - T extends ObjectDirective ? (value: V) => void - : T extends FunctionDirective ? (value: V) => void + T extends ObjectDirective ? undefined extends V ? (value?: V) => void : (value: V) => void + : T extends FunctionDirective ? undefined extends V ? (value?: V) => void : (value: V) => void : T; export type TemplateSlots = T extends { __VLS_slots: infer S } ? S : {};