使用immutable.js和Facebook流进行静态类型检查

时间:2014-12-10 03:17:56

标签: javascript reactjs flowtype

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

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

2 个答案:

答案 0 :(得分:5)

在撰写本文时,您可以从这里抓取界面文件来使用这两者:

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

  1. 在项目中创建一个目录,例如interfaces
  2. 如果不存在,请创建.flowconfig,并添加以下行
  3. <强> .flowconfig

    [libs]
    interfaces/
    

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

    尽管在SO上链接到资源是不受欢迎的,但在这种情况下它是有意义的,因为这将是最新的(我假设FB会在更新核心库时保持更新)

答案 1 :(得分:3)

编辑添加flowtypes have been added since most recent major version

原始答案:

看起来Flow和Immutable.js之间的集成是in development但尚未完成。