这是我对学生对象的定义:
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>
我的应用程序中的其他地方就好了。它只在减速器中出现问题。
答案 0 :(得分:0)
尝试:
export default function reducer(state: Array<PupilType>, action: Object)
{
...
}