我一直在为我的 react 应用程序使用Immutable.js,我很喜欢它。Facebook 还发布了Flow。Flow 可以让我做一些很酷的事情,比如 prop 类型的编译时验证。问题是我的道具通常是不可变的对象。有没有一起使用 Immutable.js 和 Flow 的好方法?
给定一个 Immutable.js 对象参数,我可以使用 Flow 以某种方式指定它应该包装的对象的类型吗?在该对象中,我可能有字符串、数字、布尔值,更重要的是还有其他 Immutable.js 对象。
我一直在为我的 react 应用程序使用Immutable.js,我很喜欢它。Facebook 还发布了Flow。Flow 可以让我做一些很酷的事情,比如 prop 类型的编译时验证。问题是我的道具通常是不可变的对象。有没有一起使用 Immutable.js 和 Flow 的好方法?
给定一个 Immutable.js 对象参数,我可以使用 Flow 以某种方式指定它应该包装的对象的类型吗?在该对象中,我可能有字符串、数字、布尔值,更重要的是还有其他 Immutable.js 对象。
在撰写本文时,您可以通过从此处获取接口文件来将两者一起使用:
https://github.com/facebook/immutable-js/blob/master/type-definitions/immutable.js.flow
interfaces
..flowconfig
如果不存在则创建一个,并添加以下行.flowconfig
[libs]
interfaces/
这将在./interfaces/
目录中查找流定义。
尽管在 SO 上不赞成链接到资源,但这种情况是有道理的,因为这将是最新的(我假设 FB 在更新核心库时会保持更新)