【问题标题】:Flow type for optional field in an object对象中可选字段的流类型
【发布时间】:2016-09-07 01:30:39
【问题描述】:

在以下代码中(Try Flow):

type Response = {
    err: ?string;
    data: Object;
}
function length(x): Response {
  return { data : {} };
}

length(10)

我将err 设为可选,但仍然出现错误:

在对象字面量中找不到属性err

【问题讨论】:

    标签: javascript flowtype


    【解决方案1】:

    这是可选属性的正确语法:

    type Response = {
        err?: string;
        data: Object;
    }
    

    Demo

    您尝试使用的语法 (err: ?string) 是 Maybe type, 这意味着err 键应该在对象中,并且可以具有string、null 或void (undefined) 类型。

    【讨论】:

    • 非常感谢。我不敢相信我一直在错误地使用它,并且从未收到任何语法警告!
    • Flow 中可选字段与可为空值的说明:stackoverflow.com/a/37174244/2601788
    猜你喜欢
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2018-04-07
    • 2018-07-07
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多