请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

new VuexPersistence传递的泛型不可以是StateAll吗?

图片描述
这里传递泛型,为什么不可以是 StateAll?如果传递的是StateAll,这样一来,就不需要as(断言了),就有自动提示了,而且也不会报错,老师能详细的讲解一下,
不是很明白,希望能详细的讲解一下。

正在回答 回答被采纳积分+3

1回答

西门老舅 2023-11-16 09:14:50

你好,如果想传递StateAll也是可以的。

需要下面代码稍作修改:

export default createStore({

  state: {} as StateAll,    // 这里需要断言一下,这样vuexLocal.plugin就不会报错

  getters: {

  },

  mutations: {

  },

  actions: {

  },

  modules: {

    users,

    signs,

    checks,

    news

  },

  plugins: [vuexLocal.plugin]

})


0 回复 有任何疑惑可以回复我~
  • 提问者 小雨点3545254 #1
    state: {} as StateAll我断言了,
    plugins: [vuexLocal.plugin]还是报错
    回复 有任何疑惑可以回复我~ 2023-11-16 11:25:19
  • 西门老舅 回复 提问者 小雨点3545254 #2
    包什么错误?我这边是可以的
    回复 有任何疑惑可以回复我~ 2023-11-16 12:41:37
  • 提问者 小雨点3545254 回复 西门老舅 #3
    export default createStore<State>({  // 这里传递的泛型,是不是也要换成StateAll
      state: {
    
      },
      getters: {
      },
      mutations: {
    
      },
      actions: {
      },
      modules: {
        users,
        signs,
        checks,
        news
      },
      plugins: [vuexLocal.plugin]
    })
    
    是不是createStore<StateAll>()这里传递的泛型,也要换成StateAll吗???
    回复 有任何疑惑可以回复我~ 2023-11-16 16:04:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信