【发布时间】:2018-04-17 22:39:04
【问题描述】:
我正在全局导入一个 npm 模块,使用 webpack 的 provide plugin 并从 flow-typed 下载它的库 def。我想指出这个库定义来适当地键入我的全局变量。我在我的应用程序的/flow-typed 中添加了一个app.js.flow 文件:
import type _R from 'ramda';
declare var R: _R;
...other lib defs
但似乎在我的整个应用程序中,R 仍然没有类型,因为流程告诉我所有对 R.foo 的调用都没有经过类型检查。我的其他手动库定义工作正常。这似乎表明我没有正确输入R。有谁知道这样做的正确方法吗?
【问题讨论】:
-
你可能想要
import typeof * as _R from 'ramda';吗? -
@loganfsmyth 刚试过,好像不行
-
同样的错误,还是不同的?
-
完全没有错误。 Flow 告诉我所有对 R.whatever 的调用都未被发现并被视为
any。 -
有趣的是,当我将其更改为
declare var R: boolean;时,我仍然得到相同的结果,并且没有任何错误。
标签: javascript flowtype flow-typed