Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 在Vuex中使用泛型突变是一种不好的做法吗?_Typescript_Vue.js_Vuex - Fatal编程技术网

Typescript 在Vuex中使用泛型突变是一种不好的做法吗?

Typescript 在Vuex中使用泛型突变是一种不好的做法吗?,typescript,vue.js,vuex,Typescript,Vue.js,Vuex,为了创建一个简单的vuex存储,我们创建了一个通用的变种&操作,它将存储我们在调用操作时希望传递的任何类型的对象 我在网上看到的很多例子中,每个属性都有一个更新的变体,这是否意味着使用泛型变体是不好的做法?有更好的方法吗 这是我们的vuex商店: const store = new Vuex.Store({ state: { user: User, signedIn: Boolean }, mutations: { upda

为了创建一个简单的vuex存储,我们创建了一个通用的变种&操作,它将存储我们在调用操作时希望传递的任何类型的对象

我在网上看到的很多例子中,每个属性都有一个更新的变体,这是否意味着使用泛型变体是不好的做法?有更好的方法吗

这是我们的vuex商店:

const store = new Vuex.Store({
    state: {
        user: User,
        signedIn: Boolean
    },
    mutations: {
        updateProp (state: any, payload: any){
            state[payload.prop] = payload.value;
        }
    },
    actions: {
        async updateProp(context, payload: any){
            await context.commit("updateProp", payload);
        }
    }
})

有趣的方法。我喜欢这样保持突变的干净。有趣的方法。我喜欢这样保持突变的干净。