You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm sure the problem is a parser problem. (If you are not sure, search for the issue in eslint-plugin-vue repo and open the issue in eslint-plugin-vue repo if there is no solution.
I have tried restarting my IDE and the issue persists.
I have updated to the latest version of the packages.
What version of ESLint are you using?
9.15.0
What version of eslint-plugin-vue and vue-eslint-parser are you using?
The intent is to use the exported functions from an instance of the Modal component whenever needed. For that, I use Vue's useTemplateRef function and the defineExpose compiler macro.
While running the lint script, I get the following errors:
src/components/App.vue
9:3 error Unsafe call of a(n) `any` typed value @typescript-eslint/no-unsafe-call
9:16 error Unsafe member access .close on an `any` value @typescript-eslint/no-unsafe-member-access
Note that there are two functions exported from the Modal component, namely, open and close. However, I use these functions differently in the App component. The open method is used directly in the template section, whereas for the close function I've created a wrapper of the same name in the script setup section. Note that the error of using an any value is reported only on the wrapper (specifically, on the call modal.value?.close()).
src/components/App.vue
9:3 error Unsafe call of a(n) `any` typed value @typescript-eslint/no-unsafe-call
9:16 error Unsafe member access .close on an `any` value @typescript-eslint/no-unsafe-member-access
Before You File a Bug Report Please Confirm You Have Done The Following...
What version of ESLint are you using?
9.15.0
What version of
eslint-plugin-vue
andvue-eslint-parser
are you using?What did you do?
See the reproduction steps below. Here are the relevant source code files:
App.vue
Modal.vue
The intent is to use the exported functions from an instance of the
Modal
component whenever needed. For that, I use Vue'suseTemplateRef
function and thedefineExpose
compiler macro.While running the lint script, I get the following errors:
Note that there are two functions exported from the
Modal
component, namely,open
andclose
. However, I use these functions differently in theApp
component. Theopen
method is used directly in thetemplate
section, whereas for theclose
function I've created a wrapper of the same name in thescript setup
section. Note that the error of using anany
value is reported only on the wrapper (specifically, on the callmodal.value?.close()
).This issue is also eerily similar to vuejs/core#6882.
What did you expect to happen?
No errors should have been reported.
What actually happened?
The following errors are reported:
Link to Minimal Reproducible Example
https://github.com/paveloom-o/vue-playground/tree/use-template-ref
Additional comments
This issue was moved from vuejs/core#12433 and typescript-eslint/typescript-eslint#10359.
Repro Steps
git clone --branch use-template-ref https://github.com/paveloom-o/vue-playground.git
cd vue-playground
direnv allow
(OPTIONAL: if you havedirenv
andnix-direnv
installed)npm install
npm run lint
The text was updated successfully, but these errors were encountered: