flowtype - 流程声明文件 - 入门

标签 flowtype

假设我将其放在名为“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/

相关文章:

reactjs - Flow 需要 HOC 中 props 的类型注释

javascript - 使用流类型构建 react 项目以实现最佳类型可重用性

reactjs - Flow (React Native) 使用 'this.state' 时出现错误

flowtype - 如何将返回值键入 "throw"

reactjs - 如何为React hooks(useState等)做流类型注解?

javascript - 如果 Flow 无法自动推断变量,如何声明变量现已初始化?

javascript - (a : ? string) 和 (a? : string) in flow type?) 有什么区别

javascript - 如何将成员添加到 flowjs 中的现有定义

flowtype - 如何键入具有相同键但不同值类型的输入和输出对象的函数?

javascript - Webstorm + Flow + React : Unresolved variable or type $Keys