为什么flowtype会在我的reducer中抱怨我的数组定义?

时间:2018-04-29 13:52:02

标签: reactjs redux flowtype reducers

这是我对学生对象的定义:

type PupilType = {
  classId: string,
  created: number,
  description: string,
  firstname: string,
  gender: string,
  id: string,
  lastname: string,
  updated: number,
};

这是我的瞳孔redux减速器,瞳孔保持在阵列中:

export default function reducer(state: Array<Object> = [], action: Object) 
{
    ...
}

这样可行,但如果不是只说数组包含对象,我尝试使用类似这样的类型:

export default function reducer(state: Array<PupilType> = [], action: Object) 
{
    ...
}

flowtype表示存在错误:

“array literal此类型与数组类型的预期参数类型”

不兼容

这是为什么?我可以用

Array<PupilType> 

我的应用程序中的其他地方就好了。它只在减速器中出现问题。

1 个答案:

答案 0 :(得分:0)

尝试:

export default function reducer(state: Array<PupilType>, action: Object) 
{
    ...
}