gpt4 book ai didi

flowtype 如何用可选字段注释联合

转载 作者:行者123 更新时间:2023-12-04 09:10:24 26 4
gpt4 key购买 nike

如何在流程中实现以下目标

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}表示对象 必须包含 key ,其值必须是 null 类型 valueType .
  • {key?: valueType}表示对象 可能包含 key ,如果 key存在,它的值必须是类型 valueType .
  • {key?: ?valueType}表示对象 可能包含 key ,如果 key存在,它的值必须是 null 类型 valueType .

  • 您的用例需要#2 或#3。我个人建议不要使用#3——我发现这种模式比它需要的更灵活。

    关于flowtype 如何用可选字段注释联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37165601/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com