# 一、背景与问题
使用pinia是我们在2021年基于typescript+vue3开发一个比较大的项目时候接触到的,当时我们在写 ts 相关的项目时候,对于类型,即 interface/type/class 等等要求是非常非常严格的,但是由于vuex4对于带有类型的多moudle的 state 支持非常的不友好,我们决定是用pinia进行管理。
用过pinia以后,发现真鸡儿爽,爽嗨呦儿~
# 二、pinia 好嗨哟
在pinia中:
- 没有 mutations,就很简单
- 不需要创建自定义的复杂包装器来支持TypeScript
- 支持TS类型推断
- 不再有魔术字符串注入
- 不需要动态添加stores,默认都是动态的
- 没有 modules 的嵌套结构,它竟然是平面结构(爽嗨哦)
- 没有 namespaced模块
# 三、具体代码
具体代码请看前端 src/store
目录中的代码
# 联系我们
1024创新实验室-主任:卓大 (opens new window),混迹于各个技术圈,研究过计算机,熟悉点 java,略懂点前端。
1024创新实验室(河南·洛阳) (opens new window) 致力于成为中原领先、国内一流的技术团队,以技术创新为驱动,合作各类项目(软件外包、技术顾问、培训等等)。
![]() | ![]() | ![]() |
加 主任 “卓大” 微信 拉你入群,一起学习 | 关注 “小镇程序员” 分享代码与生活、技术与赚钱 | 请 “1024创新实验室” 喝咖啡 支持我们的开源与分享 |