在以下代码(Try Flow)中:
type Response = {
err: ?string;
data: Object;
}
function length(x): Response {
return { data : {} };
}
length(10)
我将err
设为可选,但仍然出错:
在对象文字中找不到属性
err
答案 0 :(得分:25)
这是可选属性的正确语法:
.blade
您尝试使用的语法(type Response = {
err?: string;
data: Object;
}
)是Maybe type,
这意味着err: ?string
键应该在对象中,并且可以包含err
,string
或null
(void
)类型。