Fișierul meu main.ts:
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) app.mount(' Citeste mai mult →
Am un magazin Pinia + TypeScript numit user.ts care arată astfel:
import { User } from 'firebase/auth'; import { defineStore } from 'pinia'; export const useUserStore = defineStore('user', { state: () => ({ displayName: null, Citeste mai mult →
Lucrez la un proiect Vue.js 3 construit folosind template-ul ViteSse, vreau să folosesc unul dintre store-urile mele Pinia numit notificationStore în afara componentei setup, dar primesc eroarea getActivePinia called with no active Pinia. Did you forget to install Pinia când rulez comanda dev. Comportamentul este foarte ciudat deoarece nu apare dacă adaug useNotificationStore după ce serverul dev s-a încărcat și funcționează bine, dar când useNotificationStore există în fișierul
Citeste mai mult →
Folosesc Typescript, Pinia și Vue3 și am un component MenuButton la care vreau să pot transmite un store Pinia care este folosit pentru starea de deschidere a meniului, precum și acțiunile pentru a arăta/ascunde. Există câteva meniuri diferite în aplicație, motiv pentru care vreau să le
Citeste mai mult →
Am creat un magazin pentru a folosi resursa User, iar acel magazin are un array de roluri. Ceea ce încerc să fac este să caut un rol specific în acel array. Am încercat să folosesc funcțiile Array, dar nu funcționează cu PropType<T[]>.
import router from "@/router"; import axios from 'axios'; impor Citeste mai mult →
Sunt blocat cu o problemă de TypeScript. Codul funcționează de fapt, este doar o eroare a IDE-ului care mi se aruncă pentru că încerc să folosesc funcția $patch din Pinia.
Iată magazinul meu:
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 Citeste mai mult →Pentru nevoile proiectului meu trebuie să creez un storeFactory pentru a modulariza crearea unui store pinia.
Am eliminat în mod specific parametrii aici și am simplificat exemplul de cod.
Când sunt în Fișierul A, tipul lui storeFactory este preluat automat corect
Când fișierul este B, tipul se pierde și doar acesta poate fi dedus
StoreDefinition<"store_id", {} | _UnwrapAll<Pick<any, string | number>>, {} | Pick<...>, {} | Pick< Citeste mai mult →Nu pot folosi Pinia în Nuxt 2.15.8 și Vue 2.7.10 cu Typescript, am încercat multe metode și am instalat multe dependențe, dar pur și simplu nu funcționează, am încercat atât de multe lucruri încât a trebuit să-mi repornesc folderele principale pe GitHub; am instalat aceste dependențe
"@pinia/nuxt": "^0.4.9", "vue-server-renderer": "^2.7.10", "vue-template-compiler": "^2.7.10"în modulele încorporate
Citeste mai mult →Folosis Pinia cu Vue3 și TypeScript. Folosind numeroasele moduri diferite de a tasta magazinul, nu am reușit să fac ca magazinul să fie tastat ca altceva decât any.
Iată implementarea:
import { defineStore } from "pinia"; import type { DataT } from "@/types"; interface DataStore { data: DataT[]; } export const useDataStore = defineStore("dataStore", { state: (): DataStore => ({ data: [] as DataT[], }), }); Citeste mai mult →
Încerc să implementez managementul stării (pinia) într-o aplicație SPA. Folosim TypeScript și mă întreb dacă există vreo modalitate de a defini o stare bazată pe o interfață fără a fi nevoie să tipăresc din nou fiecare proprietate din stare. Practic, să
Citeste mai mult →