关于vuex内的类型推断

我想根据本地设置来初始化设备,然后将设备保存到store内
device[key]是每个设备的类

 let configDevices = this.config.devices

 let devices = {}

 Object.keys(configDevices).forEach(key => {

 devices[key] = new device[key](configDevices[key].name, configDevices[key].params)

 })

 this.$store.dispatch('updateDevices', devices)
 

这样在其它组件内就能通过

 data = await this.devices.SNDP.getStatus()

直接使用设备了
但是,通过store中转一下,就没有类型推断了
请问,有什么方法能强制指定store获取的数据的类型吗

阅读 2k
2 个回答
新手上路,请多包涵

add我q3461896724详细说

理论上来说,JS 本身就是弱类型的,Vuex 里存放的什么数据也没有限制,所以很难指定数据类型。也许可以通过在 mutation 里校验来源,然后在 computed 的函数用 JSDoc 来帮助 IDE 判断类型?没有具体试过,猜测可以。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题