我正在使用不可变库(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?
答案 0 :(得分:0)
当您使用最新版本的immutablejs库时,您所需要做的就是安装流类型的库
然后运行
yarn flow-typed install
这应该基于项目的package.json
安装所有流类型的依赖项,并且还将为所有尚未具有流类型的包创建模块声明。
并且您不需要将任何不可变的流定义从node_modules
复制到flow-typed/npm
目录,因为flow-typed
会自动解析node_modules
或流类型/ npm目录。