29

我一直在为我的 react 应用程序使用Immutable.js,我很喜欢它。Facebook 还发布了Flow。Flow 可以让我做一些很酷的事情,比如 prop 类型的编译时验证。问题是我的道具通常是不可变的对象。有没有一起使用 Immutable.js 和 Flow 的好方法?

给定一个 Immutable.js 对象参数,我可以使用 Flow 以某种方式指定它应该包装的对象的类型吗?在该对象中,我可能有字符串、数字、布尔值,更重要的是还有其他 Immutable.js 对象。

4

2 回答 2

6

在撰写本文时,您可以通过从此处获取接口文件来将两者一起使用:

https://github.com/facebook/immutable-js/blob/master/type-definitions/immutable.js.flow

  1. 在您的项目中创建一个目录,例如interfaces.
  2. .flowconfig如果不存在则创建一个,并添加以下行

.flowconfig

[libs]
interfaces/

这将在./interfaces/目录中查找流定义。

尽管在 SO 上不赞成链接到资源,但这种情况是有道理的,因为这将是最新的(我假设 FB 在更新核心库时会保持更新)

于 2016-05-18T08:29:00.267 回答
3

编辑添加自最近的主要版本以来已添加流类型

原答案:

看起来 Flow 和 Immutable.js 之间的集成正在开发中,但尚未完成。

于 2015-06-14T07:18:23.597 回答