Tandis qu'ESLint est porté sur la vérification de règles JavaScript (code style, best-practices), Flow permet de définir et de vérifier les types des données manipulées en JavaScript :
- Avec l'utilisation de commentaires d'annotations
- En ajoutant directement les types comme en TypeScript, puis en rajoutant à Babel le plugin de suppression des types à la compilation en JS
La vidéo suivante résume les objectifs et outils que propose Flow.
Flow peut être utilisé en CLI et / ou en tant que plugin VSCode pour lancer une validation de types.