I'm using flow to annotate types in my code.
type Bar = 'One' | 'Two';
function foo(b: Bar) : boolean {
return b === 'Three';
}
Is there any way to teach flow
to report a warning or an error for comparisons with non matching types (string
in my case)?
here is the example for test
edit: so it seems not to be possible to do it with enums. but, since this is actually an error I encountered, I'd like to express this so that flow will help me flag such a situation.
Any ideas for that?
You can use the format (value: Type)
. In your case that would be:
type Bar = 'One' | 'Two'; function foo(b: Bar) : boolean { return b === ("Three": Bar); }
Which will show the error.
Updated example.
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