有没有办法只对类型声明可用的代码执行Flow检查?
有一种方法可以启用每个文件的检查(标头中为// @flow
),但是一旦设置完成,代码的所有部分都需要类型声明(否则会记录错误,如“108:10 error parameter transformer: Missing annotation
”) 。我想开始不断地添加类型声明,并且只有在真正有价值时才会这样做。
答案 0 :(得分:3)
仅在导出的函数上需要流注释。
因此,您可以在文件的开头添加// @flow
,并且所有导出的函数都有一个带注释的签名,您可以跳过所有其他函数,直到您认为有必要为止。
如果您急于求成,可以随时使用any
// @flow
function someFunction(a: number): string {
return a.toString();
}
export function someExportedFunction(bar: any) {
return bar;
}
或使用$FlowFixMe
评论,例如
// @flow
function someFunction(a: number): string {
return a.toString();
}
// $FlowFixMe
export function someExportedFunction(bar) {
return bar;
}
最高版本0.39,您也可以// @flow weak
使用it will be removed soon。