在流中包含来自immutable v4.0.0-rc2的typedef

时间:2017-08-16 13:54:20

标签: flowtype immutable.js flow-typed

我正在使用不可变库(v4.0.0-rc2),并尝试设置流程以使用库中包含的typedef。 typedef位于immutable/dist/immutable.js.flow,我已经在我项目的./flow-typed/npm目录下复制了。

我遇到的问题是,流程适用于所有其他模块,但不可变,每当我尝试包含模块时,我都会收到错误:required module not found

检查了immutable.js.flow的内容后,找不到任何declare module块,我认为这是导致错误的原因。但是文件末尾有一堆export语句。

如何包含typedef以便它能正常工作? IOW,我能做些什么并不涉及在手动创建的declare module块下提供typedef?

1 个答案:

答案 0 :(得分:0)

当您使用最新版本的immutablejs库时,您所需要做的就是安装流类型的库

然后运行

yarn flow-typed install

这应该基于项目的package.json安装所有流类型的依赖项,并且还将为所有尚未具有流类型的包创建模块声明。

并且您不需要将任何不可变的流定义从node_modules复制到flow-typed/npm目录,因为flow-typed会自动解析node_modules或流类型/ npm目录。

相关问题