将流类型包含到 JSDoc 中

2023-11-30

我读过一些issues在 github 上和projects构建在 Flow 之上,用于在 Flow 和 JSDoc 之间创建“桥梁”,或者简单地从 Flow 类型注释生成 JSDoc。

他们都没有回答我的这个“简单”需求:
问:如何将 Flow 类型包含到 JSDoc 中?

我不想摆脱 JSDoc 注释块,因为它们不仅用于类型检查,还用于文档并向其他人或未来的自己解释代码。

我想要的是这样的:

// @flow
// This file should be parsed by flow   

// 1) Use all the advantages of flow
type MyObject = {
  foo: number,
  bar: boolean,
  baz: string,
}; 

// later..

// 2) Comment AND annotate FLOW TYPE using JSDoc, not the Flow syntax
/**
 * Make super complex thing
 * @param {MyObject} val an object of type MyObject
 * @returns {String} an interesting value
 */
function superComplexThingy(val) { 
  return val.baz  
}

总而言之,我想:

  1. 利用流的所有优点(如上面的类型定义)
  2. 使用 JSDoc 而非 Flow 语法对 FLOW TYPE 进行注释和注释

这可能吗?如何?


响应超级晚,但这不是 Flow 支持的,而且很可能不会支持。如果你想编写自己的转译器来将一些 jsdoc 注释转换为 Flow 类型,你也许可以做到,但需要做很多工作。

其他一些人尝试过这类事情,但似乎不太活跃:https://github.com/Kegsay/flow-jsdoc

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将流类型包含到 JSDoc 中 的相关文章

随机推荐

  • 获取图标128*128文件类型C#

    我需要获取文件类型 doc 或 txt 的图标 它的大小应为 128 128 并以良好的质量保存为 png 或 ico 文件 I used Icon ico Icon ExtractAssociatedIcon d 1 txt pictur
  • 如何从 python 集中删除自定义对象的实例?

    我正在用 python 进行一些基本的卡 牌组操作 下面你可以看到我的 Card 类和 Deck 类 假设我知道有些牌已经死了 并且想将它们从牌组中删除 import itertools SUIT LIST h s d c NUMERAL
  • 设置 Java 线程的优先级

    我有一个在几个线程中运行的程序 主线程与其他线程共享一个对象 在主线程中我调用了 synchronized obj do stuff 我怀疑主线程饥饿并且无法访问obj 如何提高主线程的优先级或者默认情况下它已经高于其他线程 Thread
  • Java:Swing:按下按钮后隐藏框架

    我在 java 框架中有一个按钮 按下该按钮时 它会从文本字段读取一个值 并使用该字符串作为尝试连接到串行设备的端口名称 如果连接成功 该方法返回 true 否则返回 false 如果它返回 true 我希望框架消失 然后将出现其他类中指定
  • 使用 OpenCSVSerde 时,hive 无法读取字符斜杠

    我在 hdfs 中的文件顶部定义了一个表 我正在使用 OpenCSV Serde 从文件中读取 但是 数据中的 斜杠字符在最终结果集中被省略 是否有我没有正确使用的 hive serde 属性 根据文档 escapeChar 应该可以解决这
  • 错误:被调用的对象不是函数或函数指针

    我有以下代码 z x y 1 printf d z z x y 2 x y printf d z z x y x y printf d z z 2 x y x y printf d z 我收到此错误消息 10 11 error called
  • Python 中的八皇后问题

    Python 中的 8 皇后问题 你好 我才开始教Python 所以有人可以解释下面写的代码 在互联网上找到的 吗 有些代码对我来说很复杂 请解释一下 谢谢 问题就在代码附近 BOARD SIZE 8 def under attack co
  • 笔画可以用作 SVG 中剪辑路径的一部分吗?

    我正在编写 MuPDF 的 SVG 输出 并且遇到了 SVG 功能的限制 我想我会在这里问 以防这是已知解决方法的已知问题 或者万一我做了一些愚蠢的事情 我有以下 SVG
  • 如何将行转换为基于重复列的数据?

    我正在尝试获取如下所示的数据集 并将记录转换为以下格式 生成的格式将有两列 一列用于旧列名称 一列用于值 如果有 10 000 行 那么新格式中应该有 10 000 组数据 我对所有不同的方法持开放态度 Excel 公式 sql mysql
  • 如何在 Python 中使用 OpenCV 拉直图像的旋转矩形区域?

    下面的图片会告诉你我想要什么 我有图像中矩形的信息 宽度 高度 中心点和旋转度 现在 我想编写一个脚本来剪切它们并将它们保存为图像 但也要拉直它们 例如 我想从图像内部显示的矩形转到外部显示的矩形 我正在使用 OpenCV Python P
  • 查找二叉树中最大独立集的大小 - 为什么错误的“解决方案”不起作用?

    这是一个类似问题的链接 有一个很好的答案 Java算法寻找二叉树中最大的独立节点集 我想出了一个不同的答案 但我的教授说这行不通 我想知道为什么 他不回复电子邮件 问题 给定一个包含 n 个整数的数组 A 其索引从 0 开始 即A 0 A
  • python 是否有类似于 __setattr__ 但针对 python 类的方法?

    现在 设置属性 仅适用于实例 课堂上有类似的方法吗 我问这个问题是因为当用户在类中定义属性时 我想按顺序收集已定义属性的列表 如下所示 class CfgObj object fields def setattr self name val
  • HandlerInterceptorAdapter 和 Zuul 过滤器

    可以添加一个HandlerInterceptorAdapter with Zuul配置 我需要拦截对特定资源的请求 但我想是因为我有Zuul过滤器配置 拦截器永远不会被调用 可以这样做吗 我也试图达到同样的目的 我们有一些 Spring M
  • 获取垃圾输出 Java [重复]

    这个问题在这里已经有答案了 我正在尝试用 Java 实现一个构造函数 我不知道我是否做错了什么 但我不断收到垃圾输出 这是我试图为其赋值的变量 private static Employee employee 这就是我尝试分配它的方式 em
  • AttributeError:'tuple'对象没有属性'encode' - MySQLdb Python

    我正在用 MySQL 编写 Python 代码 我的数据库架构如下 id name 以下是我的代码的一部分 cursor self conn cursor query SELECT name FROM TABLENAME WHERE id
  • 正则表达式 - 精确匹配一个标签

    我有一个正则表达式来从 HTML 字体标签中提取文本 font face font 在我有一些嵌套的字体标签之前 这一切都很好 而不是匹配 font face Fett font 字符串的结果 font face Fett font u U
  • 您可以导入 .so 文件吗?

    我有一个名为的 so 文件tissue classifier cpython 37m x86 64 linux gnu so来自我想要导入的外部库 以便我可以在我的本地类之一中扩展它 由于我正在扩展一个类 因此我需要使用以下命令将其作为扩展
  • 如何为 adobe air 应用程序设置图标

    我正在开发 Adob e Air 应用程序 我需要为应用程序设置一个图标 以便它显示在任务栏上 我将图标标签添加到描述符文件中 但它不起作用 我真的不知道为什么 有什么想法吗 有两件事可能会让你失望 1 图标块在自动生成的描述符文件中默认被
  • 首次使用 AVX 256 位向量会减慢 128 位向量和 AVX 标量运算

    最初 我试图重现 Agner Fog 的微架构指南部分 YMM 和 ZMM 向量指令的预热期 中描述的效果 其中写道 处理器在不使用时关闭向量执行单元的上部部分 以节省电力 在大约 56 000 个时钟周期或 14 s 的初始预热期间 具有
  • 将流类型包含到 JSDoc 中

    我读过一些issues在 github 上和projects构建在 Flow 之上 用于在 Flow 和 JSDoc 之间创建 桥梁 或者简单地从 Flow 类型注释生成 JSDoc 他们都没有回答我的这个 简单 需求 问 如何将 Flow