Flow 覆盖率分数有什么用?

What is the usefulness of the Flow coverage score?

我不明白 Flow 覆盖率分数表示什么。 Flow 不会针对文件报告任何错误,但会给出较低的覆盖率分数。我有一个文件,Flow 告诉我没有错误,但我只有 28% 的覆盖率。不算自己的推论吗?

覆盖率分数表示多少百分比的类型具有流类型注释。

这些不是错误(尽管是潜在错误),但流程缺少一些信息来检查 100% 的类型。

Flow 覆盖率分数用于描述应用程序源代码的类型检查程度。 类型检查 是 Fl​​ow 验证并强制构造类型(常量、布尔值、数字、变量、数组、对象、函数 class)匹配的过程您指定的不变量。

因此,Flow 覆盖率高的应用对其源代码进行了更多类型检查,这表明它包含未检测到软件的可能性较低bug(未处理的类型,嵌套对象中的拼写错误)与 Flow 覆盖率低的程序相比。

如果您的应用程序的 Flow 覆盖率得分为 100%,您还可以假设您可以安全地重构您的代码,甚至相信您的编辑器可以通过以下方式执行一些重构任务本身,例如。跨多个文件重命名对象的 属性(在 VSCode 中,右键单击 > 重命名符号)。