Vue3 中出现类型错误,属性“值”不存在

问题描述 投票:0回答:1

我尝试通过store引用state的变量,但是出现错误

import { AppState } from '@/types'
import { localStorage } from '@/utils/storage';
import { defineStore } from 'pinia';
import { getLanguage } from '@/lang/index';

const useAppStore = defineStore({
    id: 'appStore',
    state: (): AppState => ({
        device: 'desktop',
        language: getLanguage(),
    }),

    action: {
        setLanguage(language:string) {
            this.language = language;
            localStorage.set('language', language);
        },
    },
});

export default useAppStore;

请检查此附图。 Error image

这就像打字稿或设置的问题。有什么问题吗?

typescript vuejs3 store pinia
1个回答
0
投票

请查看 - https://runthatline.com/pinia-typescript-type-state-actions-getters/

尝试为您的操作添加类型并检查您的 AppState 类型

action: {
        setLanguage(language:string):void {
            this.language = language;
            localStorage.set('language', language);
        },
    },
© www.soinside.com 2019 - 2024. All rights reserved.