【问题标题】: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 不会推断多态类型。