为不可变记录定义流类型和创建不可变记录

时间:2016-12-21 01:37:50

标签: javascript reactjs react-native immutable.js flowtype

我正在努力让Flow使用Immutable.js记录。

我将我的记录定义为:

       y      BMW     Ford       GM Mercedes   Toyota
    <fctr>   <dbl>   <dbl>    <dbl>    <dbl>    <dbl>
       F 16.66667 16.66667 16.66667 16.66667 33.33333
       M 28.57143 14.28571 14.28571 14.28571 28.57143

然后使用

创建记录
const MyRecord = new Immutable.Record({id: undefined})

当我运行Flow时,我在new MyRecord({id: 1}) 构造函数调用上遇到错误:

  

构造函数调用无法在Record

上调用构造函数

我是否错误地定义了记录?或者我需要一些如何指定构造函数的类型?

我在React Native 0.38.0项目中使用flow-bin 0.33.0和immutable 3.8.0。

谢谢!

1 个答案:

答案 0 :(得分:2)

您正在尝试在已构造的对象上调用构造函数。 Record正在创建一个不构造对象的新类。从第一个语句中删除new关键字,它应该可以正常工作。