Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 流量覆盖率分数的有用性是什么?_Javascript_Types_Code Coverage_Flowtype_Typechecking - Fatal编程技术网

Javascript 流量覆盖率分数的有用性是什么?

Javascript 流量覆盖率分数的有用性是什么?,javascript,types,code-coverage,flowtype,typechecking,Javascript,Types,Code Coverage,Flowtype,Typechecking,我不明白流量覆盖率分数表明了什么。Flow不会对文件报告任何错误,但会给它一个较低的覆盖率分数。我有一个文件,Flow告诉我是无错误的,但我只有28%的覆盖率。它不计算自己的推断吗?覆盖率分数表示有流类型注释的类型的百分比 这些都不是错误(虽然可能是错误),但flow缺少一些信息来100%检查您的类型。flow coverage分数用于描述您的应用程序的源代码被类型检查的程度类型检查是一个流程,在此流程中,Flow验证并强制构造的类型(常量、布尔值、数字、变量、数组、对象、函数、类)与指定的不变

我不明白流量覆盖率分数表明了什么。Flow不会对文件报告任何错误,但会给它一个较低的覆盖率分数。我有一个文件,Flow告诉我是无错误的,但我只有28%的覆盖率。它不计算自己的推断吗?

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


这些都不是错误(虽然可能是错误),但flow缺少一些信息来100%检查您的类型。

flow coverage分数用于描述您的应用程序的源代码被类型检查的程度类型检查是一个流程,在此流程中,Flow验证并强制构造的类型(常量、布尔值、数字、变量、数组、对象、函数、类)与指定的不变量匹配

因此,与流量覆盖率较低的程序相比,流量覆盖率较高的应用程序检查的源代码类型较多,这表明包含未检测到的软件错误的可能性较低(未处理的类型、嵌套对象中的排印错误)


如果你的应用程序的流覆盖率分数为100%,你也可以假设你可以安全地重构你的代码,甚至可以相信你的编辑器自己执行一些重构任务,例如跨多个文件重命名对象的属性(在VSCode中,右键单击>重命名符号)。

换句话说,若我的覆盖率分数很低,但并没有错误,那个么Flow能够推断出所有未注类型吗?