ts-action TypeScript Redux动作创建器
如果你正在用 TypeScript 做 Redux,得试试ts-action。它是专门为 Redux 量身定做的 TypeScript 动作创建工具,核心理念就是通过静态类型来约束和简化 Redux 中的动作创建过程。比起传统手动创建常量和 action,使用ts-action,你只需要传入一个参数,它就能帮你搞定类型安全的动作创建。编译时的类型检查也能有效避免运行时的错误。
比如,传统的写法长这样:
const ACTION_TYPE = 'ACTION_TYPE';
const createAction = () => ({ type: ACTION_TYPE });
而ts-action的写法就简洁多了:
import { createAction } from 'ts-action';
const ACTION_TYPE = 'ACTION_TYPE';
const createAction = createAction();
更牛的是,ts-action-immer结合了Immer,让你在不可变数据时,能像操作普通数据一样直观。举个例子,你可以直接在 action creators 里修改 state,Immer会帮你自动副本。
再加上ts-action-operators,你可以使用条件动作、组合多个动作,逻辑复杂的需求也能轻松应对。,这些库让你在 TypeScript 环境下使用 Redux 更高效、更安全,减少了多冗余代码和潜在错误。如果你是 Redux+TypeScript 的用户,这套工具值得试试!
ts-action-master.zip
预估大小:70个文件
ts-action-master
文件夹
.gitignore
48B
package.json
917B
CONTRIBUTING.md
94B
LICENSE
1KB
packages
文件夹
ts-action-operators
文件夹
tsconfig-test.json
148B
package.json
2KB
tsconfig-dist-cjs.json
232B
...
100.3KB
文件大小:
评论区