Ich versuche, Flow mit einer Redux-Codebasis zu integrieren.
Ich bin ziemlich neu in Flow, aber ich habe schon ein bisschen mit TypeScript gespielt.Korrekte Eingabe des Prüfdruckminderers mit Durchfluss
Ich möchte in der Reducer falschen Aktionstyp zu fangen.
type Action =
| { type: 'sample' }
| { type: 'django' }
;
type State = {
content: string,
};
const reducer = (state: State, action: Action): State => {
switch (action.type) {
// OK
case 'sample':
return { content: '' };
// Should raise a type error, because the action type
// will never be equal to "error"
case 'error':
return { content: '' };
default:
return { content: '' };
}
};
Exemple in Try Flow
Exemple in TypeScript Playground
Ich verstehe nicht, warum der Fluss nicht den Fehler in diesem Fall fangen. Flow folge die type
Eigenschaft als string
, aber ich legte explizit den Typ auf .
Habe ich etwas übersehen?
Danke!
in der Tat einen Fehler/work in progress - siehe https://github.com/facebook/flow/issues/2399 –