将 vuex 与打字稿一起使用

Using vuex with typescript

我正在尝试将 Typescript 与 Vue 项目一起使用,在该项目中我使用 vuex 进行数据状态管理。在 Vuex site 它说:

Note: for TypeScript users, vuex@3.0+ requires vue@2.5+, and vice versa.

但是,站点周围没有使用提示或规范。

那么,假设我们已经有了 Vuex@3.0+ 和 Vue@2.5+,那么在商店成员中实现 Typescript 需要做些什么呢?我们是否应该为类型创建一个单独的文件(即 types.ts)并将数据类型存储为 Typescript interfaces/classes 等等?

P.S:Typescript 与 Vuex 的无缝使用 namespaced 属性 会非常好。

vuex 贡献者 ktsn 的拉取请求指出了在 vuex 中集成接近完整类型的安全性的问题。它合并到主分支应该解决它:

https://github.com/vuejs/vuex/pull/1121