From 3462c8d646a29e5ba1c3b8bb5ef6b84e4213616c Mon Sep 17 00:00:00 2001 From: johnsoncodehk Date: Mon, 21 Mar 2022 06:58:21 +0800 Subject: [PATCH] fix: directives argument should be optional if argument could be undefined close #1040 --- packages/vue-typescript/src/utils/localTypes.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 : {};