typescript - A '$vuetify' tulajdonság nem létezik ezen a típussal - Nuxt.js használata Vuetify-vel
Egy adott kódrészletnél ezt a hibát kapom, amikor a Nuxt.js alkalmazásomban a this.$vuetify-t érem el.
ERROR ERROR in components/equipment/QuickInfoCard.vue:21:20 19:51:29
TS2339: Property '$vuetify' does not exist on type '{ width(): string; height(): "100%" | "9em"; }'.
19 | },
20 | height() {
> 21 | switch (this.$vuetify.breakpoint.name) {
| ^^^^^^^^
22 | case 'sm': return "9em"
23 | default: return "100%"
24 | }
Már megpróbáltam hozzáadni a TS típust, mivel ez volt az ajánlott megoldás
// tsconfig.json
"compilerOptions: [
...
"types": [
"@nuxtjs/vuetify", // <<
"@types/underscore",
"@types/node",
"@nuxt/types",
"@nuxtjs/auth-next"
]
...
]
Válasz #1
Kérlek, ellenőrizd, hogy a '@nuxtjs/vuetify' benne van-e a buildModules-ban a Nuxt konfigurációdban.
Ezután próbálja meg elérni a vuetify-t a globális $nuxt-ból, például: this.$nuxt.vuetify
Sok sikert!
Válasz #2
Lehet, hogy a szerkesztődet a rossz könyvtárban nyitottad meg, ami miatt a package.json és a tsconfig.json fájlok nem találhatóak. Ha VSCode-ot használsz, a „code .” parancsnak pontosan a projekt könyvtárát kell megnyitnia, különben ez a hiba előfordulhat. Remélem, ez segít!