Skip to content

Commit a629054

Browse files
committed
feat: support typed template slots for script setup
close #1253
1 parent 912f69d commit a629054

File tree

1 file changed

+2
-1
lines changed
  • packages/vue-code-gen/src/generators

1 file changed

+2
-1
lines changed

packages/vue-code-gen/src/generators/script.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ export function generate(
331331
codeGen.addText(`{\n`);
332332
}
333333
else {
334-
codeGen.addText(`return (await import('${vueLibName}')).defineComponent({\n`);
334+
codeGen.addText(`const __VLS_Component = (await import('${vueLibName}')).defineComponent({\n`);
335335
}
336336

337337
if (scriptSetup && scriptSetupRanges) {
@@ -512,6 +512,7 @@ export function generate(
512512
}
513513

514514
codeGen.addText(`});\n`);
515+
codeGen.addText(`return {} as new () => InstanceType<typeof __VLS_Component> & { $slots: typeof import('./${path.basename(fileName)}.__VLS_template').default };\n`);
515516
codeGen.addText(`})();`);
516517
exportdefaultEnd = codeGen.getText().length;
517518

0 commit comments

Comments
 (0)