我有一个包含以下三行的文件。
//
var g1 = navigator.geolocation;
g1.getCurrentPosition(position => {}, () => {});
当我运行dump-types命令时,Flow将g1的类型报告为:“2:5-6:any”。当我将@flow指令添加到文件中时,如下所示:
//@flow
var g1 = navigator.geolocation;
g1.getCurrentPosition(position => {}, () => {});
它正确地报告了2:5-6:地理定位。
我的问题是我如何使Flow能够执行更精确的类型推断,就像“@flow”在文件中一样,即使我无法修改它们。
谢谢。
你可以设置all to true in .flowconfig [options] section:
[options]
all=true
将其设置为
true
以检查所有文件,而不仅仅是那些使用@flow
的文件。all
的默认值是false
。