TypeScript-FSA类型安全的动作创建器实用程序
类型安全的动作创建器,typescript-fsa是我用下来比较顺手的。省了不少样板代码,还挺适合和Redux一起用。创建出来的 action 都是符合 FSA 规范的,payload、type 都清清楚楚,TS 提示也到位。
actionCreatorFactory这个函数是主角。你只要传个命名空间进去,后面创建 action 就方便多了。例如:
import actionCreatorFactory from 'typescript-fsa';
const actionCreator = actionCreatorFactory('user');
const setName = actionCreator('SET_NAME');
const action = setName('Tom');
像上面这样,action
结构就自动符合 FSA 格式了,TS 自动识别类型,写 reducer 时也不用再手动判断类型结构。
哦对,error 和 meta 字段也都支持,如果你需要加点额外信息,直接传就行,蛮灵活的。适合你在项目里用中型到大型状态管理的场景。
建议搭配 TypeScript 类型优势 一起了解一下,思路会更清晰。
如果你用 Redux、又不想每次都手写一堆 action creator,那这个库真的可以试试,简单、轻便,还挺“TypeScript 范儿”。
typescript-fsa-master.zip
预估大小:14个文件
typescript-fsa-master
文件夹
.travis.yml
110B
rollup.config.js
852B
package.json
2KB
tslint.json
1KB
tests
文件夹
typings
文件夹
tsconfig.json
193B
index.ts
7KB
index.ts
4KB
18.92KB
文件大小:
评论区