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 时也不用再手动判断类型结构。

哦对,errormeta 字段也都支持,如果你需要加点额外信息,直接传就行,蛮灵活的。适合你在项目里用中型到大型状态管理的场景。

建议搭配 TypeScript 类型优势 一起了解一下,思路会更清晰。

如果你用 Redux、又不想每次都手写一堆 action creator,那这个库真的可以试试,简单、轻便,还挺“TypeScript 范儿”。

zip
typescript-fsa-master.zip 预估大小:14个文件
folder
typescript-fsa-master 文件夹
file
.travis.yml 110B
file
rollup.config.js 852B
file
package.json 2KB
file
tslint.json 1KB
folder
tests 文件夹
folder
typings 文件夹
file
tsconfig.json 193B
file
index.ts 7KB
file
index.ts 4KB
folder
src 文件夹
file
index.ts 6KB
file
tsconfig.json 332B
file
LICENSE.md 1KB
file
.gitignore 104B
file
tsconfig.tests.json 231B
file
README.md 8KB
file
yarn.lock 24KB
zip 文件大小:18.92KB