Flow 是 facebook 出品的 JavaScript 静态类型检查工具。

Flow 的工作方式

类型推断

  1. /*@flow*/
  2. // 👆🏻的注释必须得写,才能使用flow完成校验
  3. function split(str) {
  4. return str.split(' ')
  5. }
  6. split(11)

类型注释

类型注释是以冒号 : 开头,可以在函数参数,返回值,变量声明中使用。

  1. /*@flow*/
  2. // 👆🏻的注释必须得写,才能使用flow完成校验
  3. function add(x: number, y: number): number {
  4. return x + y
  5. }
  6. add('Hello', 11);