typescript - Hur konfigurerar man ESLint korrekt när man har obefogade varningar i <script setup>?
När man går över i Vue3 från en vanlig <script> till <script setup> får jag många varningar från ESLint. Specifikt märks allt som deklareras men inte används inom <script setup> med @typescript-eslint/no-unused-vars.
Ett typiskt exempel är:
WARNING in src/layouts/Infinote.vue:105:8
@typescript-eslint/no-unused-vars: 'NoteComponent' is defined but never used.
103 | import { DateTime } from 'luxon'
104 | import { useQuasar } from 'quasar'
> 105 | import NoteComponent from 'components/Note.vue'
| ^^^^^^^^^^^^^
106 | import _ from 'lodash'
107 |
för en komponent som används i <template>.
“Lösningen” skulle kunna vara att inaktivera @typescript-eslint/no-unused-vars globalt - men det är inte en bra idé. Finns det ett korrekt sätt att göra ESLint medveten om <script setup>-funktionalitet?
Svar #1
Du kan aktivera vue/script-setup-uses-var som tillhandahålls av eslint vue-pluginet (eslint-plugin-vue).