假设我将其放在名为“math.js”的文件中。
function double(n) {
return n * 2;
}
exports.double = double;
如果我想在名为“math.js.flow”的单独文件中声明“double”函数的参数和返回类型,我会在该文件中放入什么?
最佳答案
您可以将其放入 .js.flow
文件中:
// @flow
declare export function double(n: number): number;
请注意,如果您的 .js
模块包含 module.exports = function foo()
那么您将需要执行以下操作:
declare function foo(): void;
declare module.exports: typeof foo;
您还可以使用 flow gen-flow-files
命令生成 .js.flow
文件。在撰写本文时,它存在错误,有时会失败,因此我仍然手动编写我的 .js.flow
文件,但如果成功,您可以查看它输出的内容,以对 .js.flow 的更多方面进行逆向工程code>.js.flow
格式。
关于flowtype - 流程声明文件 - 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43082488/