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

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

我将我的记录定义为:

const MyRecord = new Immutable.Record({id: undefined})

然后用.创建记录

new MyRecord({id: 1})

当我运行Flow时,我在新的MyRecord构造函数调用中得到一个错误:

constructor call Constructor cannot be called on Record

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

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

谢谢!

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

点赞