对象中可选字段的流类型

Flow type for optional field in an object

在下面的代码中(Try Flow):

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

length(10)

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

Property err not found in object literal

这是可选 属性:

的正确语法
type Response = {
    err?: string;
    data: Object;
}

Demo

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