diff --git a/packages/vue-language-core/src/generators/script.ts b/packages/vue-language-core/src/generators/script.ts index 66a462036..6a3703a3a 100644 --- a/packages/vue-language-core/src/generators/script.ts +++ b/packages/vue-language-core/src/generators/script.ts @@ -457,7 +457,12 @@ export function generate( writeComponentForTemplateUsage(templateGened.cssIds); } else { - codeGen.addText(`const __VLS_template = () => ({});\n`); + codeGen.addText(`function __VLS_template() {\n`); + const templateUsageVars = [...getTemplateUsageVars()]; + codeGen.addText(`// @ts-ignore\n`); + codeGen.addText(`[${templateUsageVars.join(', ')}]\n`); + codeGen.addText(`return {};\n`); + codeGen.addText(`}\n`); } } function writeComponentForTemplateUsage(cssIds: Set) {