接口文件优先级中的Flowtype声明

时间:2015-09-08 05:29:46

标签: flowtype

尝试Flow类型检查节点项目。我使用计时器并取消它,以免在关闭时保持节点进程运行。

在浏览器中使用的计时器中不存在,因此为了避免这种情况,我在...之前添加了声明...

declare var setInterval : any;
setInterval(function(){ ...

...并且类型检查成功。但是,如果我将此声明移动到接口文件(类似于示例Checking third-party code示例),它似乎没有被使用,我收到以下错误:

call of method unref
Property not found in 
... core.js:70:1,87:1: Number

core.js中的定义是否优先?

1 个答案:

答案 0 :(得分:0)

当提出这个问题时,内置的lib文件确实优先于任何用户lib文件,并且无法覆盖它们。

Flow v0.19.0开始(2015年12月1日发布),您现在可以覆盖内置库。从最高到最低的优先顺序如下:

  1. 使用--lib

  2. 从命令行指定的Lib文件
  3. [libs]

  4. .flowconfig部分中指定的Lib文件
  5. 内置库