typesafe-vuex使用Vuex库实现静态类型安全和智能感知

类型安全的 Vuex 写法,用起来真挺舒服的。typesafe-vuex是个社区维护的分支,目标清晰——让你写 Vuex 的时候不再被字符串常量绑手绑脚。没有魔法字符串、不用类,照样能实现 actionsmutationsgetters 的静态类型绑定。嗯,IntelliSense 提示全,跳转、重构都轻松。

mutations 的类型保护挺不错的,比如你写错了 payload 的字段,它立马提示你,写 Vuex 的时候心里更有底。模块化也支持得好,带 namespace 的写法清晰又不绕,适合项目结构比较大的时候。

Sinai 这种基于类的方案比起来,它更轻量,你不需要额外改动现有代码风格。调用方式上也简单,比如:

commit(types.UPDATE_USER, { name: 'Tom' }) // ❌ 不安全
commit.updateUser({ name: 'Tom' }) // ✅ 类型安全

如果你已经用上了 TypeScript,又在用 Vuex,那这个库还挺值得一试的。你可以先把它引入到某个模块里试试,看看效果怎么样,没准就爱上了~

zip 文件大小:71.41KB