javascript - 可选(选择性)流程检查

标签 javascript reactjs flowtype

有没有一种方法可以只对类型声明可用的代码执行流程检查?

有一种方法可以启用每个文件的检查( 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/

相关文章:

javascript - React 以 UTC 格式排序日期 (e :2019-11-14T10:18:51Z)

javascript - 解构和流程

javascript - BigCommerce - 强制移动模板

javascript - 使用 React 应用程序时出现错误 - 无法读取未定义的属性 'photo'

javascript - 在状态变化时 react 变化类名

javascript - 在不相交联合类型中找不到属性

javascript - 流: Use the types from connect to deduct the props' types?

javascript - 不要在 JavaScript 中手动循环遍历 JSON 中的每个数组

javascript - 使用 PouchDB 的实时 Web 应用程序

javascript - Dynamics Crm 365 webapi - 通过javascript发布网络资源