جافا سكريبت - يعطي متجر Pinia في مكون Vue مع TypeScript الخطأ 'الخاصية 'testStore' غير موجودة في النوع 'CreateComponentPublicInstance'....'

لدي كتلة <script setup> أستورد فيها testStore الخاص بي، ولكن كلما أردت استخدام this.testStore.name في مكان ما في ملف Vue الخاص بي، يعطي Vetur هذا الخطأ:

Property 'testStore' does not exist on type 'Cr

اقرأ أكثر →

javascript - كيف يمكن تمثيل Pinia و vue-i18n في نفس الوقت؟

أنا أستخدم واجهة تركيب Vue 3 بهذا الشكل:

المخزن.ts

import { ref, Ref } from 'vue'; import { defineStore } from 'pinia'; export const useStore = defineStore('store', () => { const isLoading: Ref<boolean> = ref(true); function init() { isLoading.value = true; setTimeout(() =>

اقرأ أكثر →

تايب سكريبت - بينيا: لا يمكن الوصول إلى المتجر من واجهة برمجة تطبيقات Nuxt3

لدي مشروع Nuxt3 مع واجهة برمجة تطبيقات في server/api/<api-endpoints>. داخل نقطة النهاية، عندما أحاول استخدام متجر Pinia يظهر لي:

أو عندما أحاول الوصول إلى دالة قابلة للتجميع من

اقرأ أكثر →

جافاسكريبت - كيفية إعداد الحالة الأولية في Pinia باستخدام تايب سكريبت

لدي بعض المشاكل عند إضافة TypeScript إلى متجر Pinia، لذلك أود أن أعرف كيف يمكنني حل هذه المشكلة، هذا المشروع يستخدم Pinia:^2.0.16 و Vue:3.2.37

هذا هو الخطأ:

النوع '{}' يفتقد الخصائص التالية من النوع 'Order': id، user_id، total، user، products

impor

اقرأ أكثر →

vuejs3 - كيف يمكنني استخدام خاصية مخصصة أضفتها إلى مخازن Pinia الخاصة بي بشكل صحيح في Typescript؟

أنا أستخدم Vue 3 مع Pinia؛ لدي خدمة api تُستخدم لإرسال الطلبات إلى api الخاص بي، لقد أضفتها كخاصية لجعلها متاحة عبر جميع المتاجر الخاصة بي، على النحو التالي:

main.ts:

import { http } from "@/services/http"; const store = cre

اقرأ أكثر →

جافاسكريبت - ما هي الطريقة الشائعة لتغليف البيانات داخل متاجر Pinia عند استخدام واجهة برمجة التكوين؟

أنا أستخدم Vue 3 مع Pinia وأريد استخدام واجهة برمجة التكوين داخل متاجر Pinia الخاصة بي. بالنظر إلى متجر المثال التالي

export const useMyStore = defineStore("my", () => { const currentState = ref(0); return { currentSt

اقرأ أكثر →

تايبسكريبت - نوع الحالة مع بينيا يتم تفكيكه في الإجراءات أو في الخارج

وجود هذا المتجر هنا :

interface Task { id?: string; name: string; done: boolean; } interface TodoState { tasks: Task[]; loading: boolean; } export const useTodoStore = defineStore({ id: 'todo', state: (): TodoState => ({ tasks: [], loading: false, }), getters: {}, actions: { async addTask(name: string): Promise<void> { this.loading = true; this.tasks.push({ name, done: false, id: generateID() }); await sleep(200);

اقرأ أكثر →

تايب سكريبت - مشكلة في الأنواع مع ts، useStorage (vueuse) و Pinia

أتلقى خطأ غريبًا في الكود التالي: الخاصية 'length' غير موجودة على النوع '{ [RefSymbol]: true; }'.

ولكن عندما أتحقق من نوع foo في دالة getCount، يخبرني IDE الخاص بي أنه من النوع Foo[]. ما الخطأ الذي أفعله؟

import { defineStore } from 'pinia'; imp

اقرأ أكثر →

تايب سكريبت - كيف تستخدم vue-router داخل متجر pinia؟

أنا أقوم بتنفيذ متجر المصادقة (باستخدام فيربيز) وبناءً على المصادقة أريد توجيه المستخدم إلى صفحة تسجيل الدخول/تسجيل الدخول.

أنا أحاول أساسًا تحقيق هذا: https://github.com/dannyconnell/vue-composition-api-course/blob/module-23/vue-composition-api-noteballs/src/stores/storeAuth.js

ولكن في تايبسكريبت.

في ma

اقرأ أكثر →

Pinia/TypeScript الوصول إلى getters من action — الخاصية غير موجودة على النوع

لدي متجر.

export const useGameStore = defineStore("game", { state: () => gameBaseState, getters: { foundMarkers(state): Marker[] { return state.markers.filter((m) => m.found); }, ... }, actions: { closeA

اقرأ أكثر →