对象中可选字段的流类型

时间:2016-05-11 14:48:19

标签: javascript flowtype

在以下代码(Try Flow)中:

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

length(10)

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

  

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

1 个答案:

答案 0 :(得分:25)

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

.blade

Demo

您尝试使用的语法(type Response = { err?: string; data: Object; } )是Maybe type, 这意味着err: ?string键应该在对象中,并且可以包含errstringnullvoid)类型。