【发布时间】:2017-08-31 07:25:15
【问题描述】:
我正在使用 Flow 来帮助创作一个 JS 项目。如果我想提供一个libdef file 来补充它,我是否需要手动创建它,或者我是否能够执行一些我还不知道的魔术命令来为我生成 lib def?
$ flow-typed doyourmagic 这样的东西会很好。
编辑:
找到这个https://stackoverflow.com/a/38906578/192999
上面写着:
有两件事:
如果文件归您所有(即不是 node_modules 内的第三方库等),那么您可以在它旁边创建一个 *.js.flow 文件来记录其导出。
如果该文件不属于您(即 node_modules 中的第三方库等),那么您可以在 flow-typed/name-of-library.js 中创建一个 libdef 文件
对于 .js.flow 文件 你这样写定义:
// @flow
declare module.exports: { ... }
对于 libdef 文件,您可以这样编写定义:
declare module "my-third-party-library" { declare module.exports: {... } }
对于我的问题,我属于“归你所有”阵营。
我想我很困惑:
- 我如何编写这些文件。
- 我如何/在何处发布这些文件以将其打包以供另一个项目参考。
另外,为什么我需要手动创建 .js.flow 文件?这不能神奇地生成吗?也许这就是未来的意图,但尚未实施。
【问题讨论】:
标签: flowtype flow-typed