使用流程正确键入fromJS函数的返回值

时间:2018-12-27 18:14:59

标签: flowtype immutable.js

提供以下代码:

const copy = fromJS([
  {
    points: 1000,
  },
  {
    points: 1001,
  },
  {
    points: 200,
  },
]);

copy.map(() => {});

从immutable.js 3.8迁移到4.0.0-rc.12后,出现以下错误:

  

无法调用copy.map,因为map中缺少属性mixed

fromJS的返回值现在输入为mixed,我无法将其设置为List

const copy: List<Map<*, *>> = fromJS([
  {
    points: 1000,
  },
  {
    points: 1001,
  },
  {
    points: 200,
  },
]);

copy.map(() => {});

给我:

  

无法将fromJS(...)分配给copy,因为mixedList不兼容

0 个答案:

没有答案