可选(选择性)流量检查

时间:2017-02-20 13:27:24

标签: javascript reactjs flowtype

有没有办法只对类型声明可用的代码执行Flow检查?

有一种方法可以启用每个文件的检查(标头中为// @flow),但是一旦设置完成,代码的所有部分都需要类型声明(否则会记录错误,如“108:10 error parameter transformer: Missing annotation”) 。我想开始不断地添加类型声明,并且只有在真正有价值时才会这样做。

1 个答案:

答案 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