【发布时间】:2017-11-07 10:05:54
【问题描述】:
我正在尝试减少使用flow 键入的redux 代码的样板。
特别是,我想避免手动定义action types,而是让flow 使用ExtractReturn 技巧从typed action creators 中推导出它们(如Shane Osbourne post 或Martin Hochel post 中所述):
type _ExtractReturn<B, F: (...args: any[]) => B> = B;
type ExtractReturn<F> = _ExtractReturn<*, F>;
但它不会捕获简单的错误,例如它应该捕获action.id 是number 而不是string:Try Flow。
如果操作是“手动”定义的,则会捕获错误:Try Flow。
如何在reducer 函数中正确捕获所有错误,而无需手动编写样板代码?
- 编辑:修复了试用流程链接。
-
编辑:我没有注意到
Shane Osbourne post提供了一个似乎有效的Flow Try。看着它。实际上,它也有同样的问题。尝试在帖子上写评论以表示它。见评论here
【问题讨论】:
-
你的
Flow Try从0.72版本开始被抓
标签: redux flowtype boilerplate