Primeros pasos con el tipo de flujo

Instalación

Flow funciona mejor cuando se instala por proyecto con control de versiones explícito en lugar de globalmente.

Afortunadamente, si ya está familiarizado con npm o yarn, ¡este proceso debería ser bastante familiar!

Agregue una devDependency en el paquete npm del contenedor de flujo:

yarn add --dev flow-bin
//
npm install --save-dev flow-bin

Flujo de ejecución:

yarn run flow
//
npm run flow

Ejecutar el comando flow init generará un archivo .flowconfig dentro del directorio que se modificará según sea necesario.

Empezando

Flow es un verificador de tipo estático para su código JavaScript. Trabaja mucho para hacerte más productivo. Haciéndote codificar más rápido, más inteligente, con más confianza y a mayor escala.

Flow verifica su código en busca de errores a través de anotaciones de tipo estático. Estos tipos le permiten decirle a Flow cómo quiere que funcione su código, y Flow se asegurará de que funcione de esa manera.

// @flow
function square(n: number): number {
  return n * n;
}

square("2"); // Error!

Debido a que Flow entiende tan bien JavaScript, no necesita muchos de estos tipos. Solo debería tener que hacer una cantidad mínima de trabajo para describir su código a Flow y él inferirá el resto. La mayor parte del tiempo, Flow puede entender tu código sin ningún tipo.

// @flow
function square(n) {
  return n * n; // Error!
}

square("2");

También puede adoptar Flow de forma incremental y eliminarlo fácilmente en cualquier momento, para que pueda probar Flow en cualquier base de código y ver si le gusta.