【问题标题】:Flowtype - Can flowtype automatically annotate the variables' type?Flowtype - flowtype 可以自动注释变量的类型吗?
【发布时间】:2016-12-07 14:56:47
【问题描述】:

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

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

使用flowtype后变成:

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

就像 jsnice。

【问题讨论】:

  • 在字符串中添加数字,真的吗?
  • 对不起,我没发现,只是一个例子。

标签: javascript type-inference flowtype


【解决方案1】:

cli commandflow suggest <yourfile>。不幸的是,它不如 jsnice 强大,并且不会帮助您解决这种情况,但是如果您将其应用于例如

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

它会建议你

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

所以它或多或少有用。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2018-06-27
      • 2017-07-31
      • 2016-09-07
      • 2017-12-02
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多