File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed
packages/language-core/lib/codegen/template
test-workspace/tsc/vue3/events Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,13 @@ export function* generateElementEvents(
46
46
yield `/**__VLS_emit,${ emitVar } ,${ prop . arg . loc . source } */${ newLine } ` ;
47
47
yield `'${ originalPropName } ': typeof ${ eventsVar } ['${ prop . arg . loc . source } ']${ newLine } ` ;
48
48
yield `}${ newLine } ` ;
49
+ if ( prop . arg . loc . source !== camelize ( prop . arg . loc . source ) ) {
50
+ yield `: __VLS_IsAny<typeof ${ eventsVar } ['${ camelize ( prop . arg . loc . source ) } ']> extends false${ newLine } ` ;
51
+ yield `? {${ newLine } ` ;
52
+ yield `/**__VLS_emit,${ emitVar } ,${ camelize ( prop . arg . loc . source ) } */${ newLine } ` ;
53
+ yield `'${ originalPropName } ': typeof ${ eventsVar } ['${ camelize ( prop . arg . loc . source ) } ']${ newLine } ` ;
54
+ yield `}${ newLine } ` ;
55
+ }
49
56
yield `: typeof ${ propsVar } ${ newLine } ` ;
50
57
yield `> = {${ newLine } ` ;
51
58
yield * generateEventArg ( options , ctx , prop . arg , true ) ;
Original file line number Diff line number Diff line change 7
7
<C1 @foo-bar =" exactType($event, {} as number)" @bar-baz =" exactType($event, {} as number)" />
8
8
<C2 @foo-bar =" exactType($event, {} as number)" />
9
9
<C3 @foo-bar =" exactType($event, {} as number)" />
10
- <C4 value =" 1" @foo-bar =" exactType($event, {} as any )" />
11
- <C4 :value =" 1" @foo-bar =" exactType($event, {} as any )" />
10
+ <C4 value =" 1" @foo-bar =" exactType($event, {} as string )" />
11
+ <C4 :value =" 1" @foo-bar =" exactType($event, {} as number )" />
12
12
13
13
<C1 @fooBar =" exactType($event, {} as number)" @barBaz =" exactType($event, {} as any)" />
14
14
<C2 @fooBar =" exactType($event, {} as number)" />
You can’t perform that action at this time.
0 commit comments