In the following code (Try Flow):
type Response = {
err: ?string;
data: Object;
}
function length(x): Response {
return { data : {} };
}
length(10)
I made err optional, but still get an error:
Property
errnot found in object literal
This is the correct syntax for an optional property:
type Response = {
err?: string;
data: Object;
}
Demo
The syntax you tried to use (err: ?string) is a Maybe type,
which means the err key should be in the object and can have type string, null, or void (undefined).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With