Pääasiallinen main.ts-tiedostoni:
import './assets/tailwind.css' import './assets/wordpress.css' import { createApp } from 'vue' import { createPinia } from 'pinia' import App from './App.vue' import router from './router' const app = createApp(App) app.use(createPinia()) app.use(router) Lue lisää →
Minulla on Pinia + TypeScript -store nimeltä user.ts, joka näyttää tältä:
import { User } from 'firebase/auth'; import { defineStore } from 'pinia'; export const useUserStore = defineStore('user', { state: () => ({ displayNam Lue lisää →
Työskentelen Vue.js 3 -projektissa, joka on rakennettu käyttämällä ViteSse-mallia. Haluan käyttää yhtä Pinia-stooreistani nimeltä notificationStore setup-komponentin ulkopuolella, mutta saan virheen getActivePinia called with no active Pinia. Did you forget to install Pinia kun suoritan dev-komennon. Sen käyttäytyminen on todella outoa, koska tätä ei tapahdu, jos lisään useNotificationStorein vasta sen jälkeen, kun dev-palvelin on ladattu, ja silloin se toimii hyvin. Mutta kun us
Lue lisää →
Käytän Typescriptiä, Piniä ja Vue3:ta ja minulla on MenuButton-komponentti, jolle haluan pystyä välittämään Pinia-store, jota käytetään valikon avoimen tilan hallintaan sekä näyttö-/piilotustoimintoihin. Sovelluksessa on muutama eri valikko, siksi haluan pystyä välittämään ne, ja kaikki
Lue lisää →
Loin kaupan käyttääkseni User-resurssia, ja kyseisellä kaupalla on taulukko rooleja. Yritän etsiä tiettyä roolia tuosta taulukosta. Yritin käyttää Array-funktioita, mutta se ei toimi PropType<T[]>:n kanssa.
import router from "@/router"; import axios from 'axios'; import { defineStore } from " Lue lisää →
Olen jumissa TypeScript-ongelman kanssa. Koodi itse asiassa toimii, kyse on vain IDE-virheestä, joka heitetään minulle yrittäessäni käyttää $patch-funktiota Piniasta.
Tässä on kauppani:
import { AuthenticationResult } from '@azure/msal-browser' import { defineStore } from 'pinia' import { ref } from 'vue' const useAuthStore = defineStore('auth', () => { const details = ref<AuthenticationResult>() return { details } }) export default useAuthStore Lue lisää →Projektini tarpeiden vuoksi minun täytyy luoda storeFactory moduloiakseni Pinia-storen luomista.
Poistin tässä erityisesti parametrit ja yksinkertaistin koodiesimerkkiä.
Kun olen Tiedosto A:ssa, storeFactoryn tyyppi haetaan automaattisesti oikein
Kun olen tiedosto B:ssä, tyyppi katoaa ja vain tämä voidaan päätellä
StoreDefinition<"store_id", {} | _UnwrapAll<Pick<any, string | number>>, {} | Pick<...>, {} | Pick<...> Lue lisää →En voi käyttää Piniaa Nuxt 2.15.8:ssä ja Vue 2.7.10:ssä Typescriptin kanssa, yritin monia menetelmiä ja asensin monia riippuvuuksia, mutta se ei vain toimi, yritin niin monia asioita, että jouduin käynnistämään pääkansiot uudelleen GitHubissa; asensin nämä riippuvuudet
"@pinia/nuxt": "^0.4.9", "vue-server-renderer": "^2.7.10", "vue-template-compiler": "^2.7.10"rakennusmoduuleissa yritän käyttää Pini
Lue lisää →Käytän Piniaa yhdessä Vue3:n ja TypeScriptin kanssa. Käytettyäni monia eri tapoja hoitaa kaupan tyypitys, en ole onnistunut saamaan kauppaa tyypittymään muuksi kuin any-tyypiksi.
Tässä on toteutus:
import { defineStore } from "pinia"; import type { DataT } from "@/types"; interface DataStore { data: DataT[]; } export const useDataStore = defineStore("dataStore", { state: (): DataStore => ({ data: [] as DataT[], }), Lue lisää →
Yritän toteuttaa tilanhallintaa (pinia) SPA:ssa. Käytämme TypeScriptiä ja mietin, onko olemassa mitään tapaa määritellä tila rajapinnan perusteella ilman, että tarvitsee kirjoittaa uudelleen jokaista yksittäistä ominaisuutta tilassa. Periaatteessa, kert
Lue lisää →