我一直在使用Immutable.js作为我的反应应用程序,我很喜欢它。 Facebook也发布了Flow。 Flow会让我做很酷的事情,比如道具类型的编译时验证。问题是我的道具通常是不可变对象。有没有一种很好的方法可以一起使用Immutable.js和Flow?
给定一个Immutable.js对象参数,我可以使用Flow以某种方式指定它应该包装的对象的类型吗?在该对象中,我可能有字符串,数字,布尔值,更重要的是其他Immutable.js对象。
答案 0 :(得分:5)
在撰写本文时,您可以从这里抓取界面文件来使用这两者:
https://github.com/facebook/immutable-js/blob/master/type-definitions/immutable.js.flow
interfaces
。 .flowconfig
,并添加以下行<强> .flowconfig 强>
[libs]
interfaces/
这将在./interfaces/
目录中查找流定义。
尽管在SO上链接到资源是不受欢迎的,但在这种情况下它是有意义的,因为这将是最新的(我假设FB会在更新核心库时保持更新)
答案 1 :(得分:3)
编辑添加flowtypes have been added since most recent major version。
原始答案:
看起来Flow和Immutable.js之间的集成是in development但尚未完成。