Flowtype - flowtype 可以自动注释变量的类型吗?

Flowtype - Can flowtype automatically annotate the variables' type?

我已经搜索了 flowtype 的文档,但找不到与类型推断相关的内容,例如:

function add(x){
  return x+10;
}

使用flowtype后变成:

function add(x:string){
   return x+10;
}

喜欢jsnice

cli commandflow suggest <yourfile>。不幸的是,它不如 jsnice 强大,并且不会帮助你处理这种情况,但是如果你将它应用到

function sub(x, y){
    return x - y;
}

它会建议你

function sub(x, y): number{
    return x - y;
}

所以它或多或少有用。

您也可以尝试先使用jsnice,然后flow-jsdoc将jsdoc注释转换为flow。

flow suggest 确实是要走的路。一般情况下,它不能为导出的函数推断输入类型(只能在你的文件中本地使用未导出的函数),但它可以填充所有函数的输出类型,局部变量的类型等。

另请注意,Flow 不会推断多态类型。