diff --git a/packages/vue-code-gen/src/generators/script.ts b/packages/vue-code-gen/src/generators/script.ts index b1b6716d6..7750db621 100644 --- a/packages/vue-code-gen/src/generators/script.ts +++ b/packages/vue-code-gen/src/generators/script.ts @@ -525,7 +525,7 @@ export function generate( codeGen.addText(`return __VLS_Component;\n`); } else { - codeGen.addText(`return {} as new () => InstanceType & { ${getSlotsPropertyName(vueVersion)}: typeof import('./${path.basename(fileName)}.__VLS_template').default };\n`); + codeGen.addText(`return {} as typeof __VLS_Component & (new () => { ${getSlotsPropertyName(vueVersion)}: typeof import('./${path.basename(fileName)}.__VLS_template').default });\n`); } codeGen.addText(`})();`); exportdefaultEnd = codeGen.getText().length; diff --git a/packages/vue-typescript/src/use/useSfcTemplateScript.ts b/packages/vue-typescript/src/use/useSfcTemplateScript.ts index ef084ef12..3e615ac63 100644 --- a/packages/vue-typescript/src/use/useSfcTemplateScript.ts +++ b/packages/vue-typescript/src/use/useSfcTemplateScript.ts @@ -128,7 +128,7 @@ export function useSfcTemplateScript( /* Components */ codeGen.addText('/* Components */\n'); codeGen.addText('declare var __VLS_otherComponents: NonNullable & __VLS_types.GlobalComponents & typeof __VLS_vmUnwrap.components & __VLS_types.PickComponents;\n'); - codeGen.addText(`declare var __VLS_ownComponent: __VLS_types.SelfComponent InstanceType & { ${getSlotsPropertyName(compilerOptions.experimentalCompatMode ?? 3)}: typeof __VLS_slots }>;\n`); + codeGen.addText(`declare var __VLS_ownComponent: __VLS_types.SelfComponent { ${getSlotsPropertyName(compilerOptions.experimentalCompatMode ?? 3)}: typeof __VLS_slots })>;\n`); codeGen.addText('declare var __VLS_allComponents: typeof __VLS_otherComponents & Omit;\n'); codeGen.addText('declare var __VLS_rawComponents: __VLS_types.ConvertInvalidComponents & JSX.IntrinsicElements;\n'); // sort by priority