Skip to content

Commit 858d7c4

Browse files
authored
fix(language-core): make expose of non-generic template ref required (#4795)
1 parent 2bb5379 commit 858d7c4

File tree

1 file changed

+1
-1
lines changed
  • packages/language-core/lib/codegen/template

1 file changed

+1
-1
lines changed

packages/language-core/lib/codegen/template/element.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ export function* generateComponent(
229229
ctx.templateRefs.set(refName, [varName, offset!]);
230230
ctx.usedComponentCtxVars.add(var_defineComponentCtx);
231231

232-
yield `var ${varName} = {} as (Parameters<typeof ${var_defineComponentCtx}['expose']>[0] | null)`;
232+
yield `var ${varName} = {} as (Parameters<NonNullable<typeof ${var_defineComponentCtx}['expose']>>[0] | null)`;
233233
if (node.codegenNode?.type === CompilerDOM.NodeTypes.VNODE_CALL
234234
&& node.codegenNode.props?.type === CompilerDOM.NodeTypes.JS_OBJECT_EXPRESSION
235235
&& node.codegenNode.props.properties.some(({ key }) => key.type === CompilerDOM.NodeTypes.SIMPLE_EXPRESSION && key.content === 'ref_for')

0 commit comments

Comments
 (0)