对象中可选字段的流类型

Flow type for optional field in an object

本文关键字:类型 字段 对象      更新时间:2023-09-26

在以下代码中(Try Flow):

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

我让err是可选的,但仍然得到一个错误:

在对象文字中找不到属性err

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

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

演示

您尝试使用的语法(err: ?string)是Maybe类型,这意味着err密钥应该在对象中,并且可以具有类型stringnullvoidundefined)。