如何在流程中实现以下目标
export type Response = {
err: string,
data: ?Array<Object>,
} | {
data: Array<Object>,
};
我想表达一种类型,它返回错误和可选数据,或者不返回错误字段(如果没有)。但是,我用它作为
return { err: 'todo' };
^^^^^^^^^^^^^^^ object literal. This type is incompatible with
.... Response
union: object type(s)
在 Flow 中,可选字段和可为空值之间存在差异。
{key: ?valueType}
表示对象must包含key
,其值必须是null
or类型的valueType
.
{key?: valueType}
表示对象might包含key
, 而如果key
存在,其值必须是类型valueType
.
{key?: ?valueType}
表示对象might包含key
, 而如果key
存在,其值必须是null
or类型的valueType
.
您的用例需要#2 或#3。就我个人而言,我建议不要使用#3——我发现该模式比它需要的更灵活。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)