Vue version
3.5.9
Link to minimal reproduction
https://github.com/twisterniq/vuejs-ts-check-template-bug
Steps to reproduce
- Clone the minimal reproduction.
- Run
npm install
- Check that there are no errors in
App.vue.
- If you downgrade to vue
3.5.6 and check again, you will see that setDate has an error.
What is expected?
The errors in <template> should be shown when // @ts-check exists.

What is actually happening?
The errors in <template> are not shown when // @ts-check exists.

System Info
No response
Any additional comments?
As I reported in vuejs/language-tools#4891:
It seems like it is caused by #11644
I figured it out by installing the vue version from that commit.
npm i https://pkg.pr.new/vuejs/core/vue@9eca65ee9871d1ac878755afa9a3eb1b02030350 (can reproduce the issue).
Then I installed the vue version from the commit before that one in the main branch:
npm i https://pkg.pr.new/vuejs/core/vue@235ea4772ed2972914cf142da8b7ac1fb04f7585 (can't reproduce the issue).
Vue version
3.5.9
Link to minimal reproduction
https://github.com/twisterniq/vuejs-ts-check-template-bug
Steps to reproduce
npm installApp.vue.3.5.6and check again, you will see thatsetDatehas an error.What is expected?
The errors in
<template>should be shown when// @ts-checkexists.What is actually happening?
The errors in
<template>are not shown when// @ts-checkexists.System Info
No response
Any additional comments?
As I reported in vuejs/language-tools#4891:
It seems like it is caused by #11644
I figured it out by installing the vue version from that commit.
npm i https://pkg.pr.new/vuejs/core/vue@9eca65ee9871d1ac878755afa9a3eb1b02030350(can reproduce the issue).Then I installed the vue version from the commit before that one in the main branch:
npm i https://pkg.pr.new/vuejs/core/vue@235ea4772ed2972914cf142da8b7ac1fb04f7585(can't reproduce the issue).