19 janv. 2019

JavaScript + Flow

Flow est un outil d'analyse statique de code permettant d'ajouter la notion de vérification de typage au JavaScript, par inférence de type.

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.