有没有一种方法可以只对类型声明可用的代码执行流程检查?
有一种方法可以启用每个文件的检查( header 中的 //@flow
),但是一旦设置,代码的所有部分都需要类型声明(否则会记录错误,如“108:10 错误参数转换器:缺少注释
")。我想开始不断地添加类型声明,并且只有在它真正有值(value)的时候。
最佳答案
只有导出的函数才需要流注释。
所以你可以在文件的开头添加 //@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 .
关于javascript - 可选(选择性)流程检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42345820/