当前位置: 首页 > 知识库问答 >
问题:

JSDoc-记录可能返回任何类型的方法的正确方法?

闻人思聪
2023-03-14

我有一个实用函数,它从您的数组中返回一个值。但是,您的数组显然可以包含任何类型的元素,那么如何记录返回类型是混合的呢?

在PHPdoc中,我将使用:

@return mixed

JSDoc等价物是什么?

共有2个答案

袁英豪
2023-03-14

JSDoc留档说明了类型表达式:

你可以使用任何谷歌闭包编译器类型表达式。。。

闭包编译器文档上的链接页面显示:

ALL type表示变量可以采用任何类型。

因此,对于可以返回任何类型的函数,可以使用{code>@returns{*}。

蒙勇
2023-03-14

您可以在JSDoc中使用星号

@returns {*}

或者,如果你知道所有可能的类型,你可以用管道把它们分开

@returns {String|Number|Boolean}
 类似资料:
  • 我已经阅读了很多Java8可选版本,我确实理解这个概念,但在我的代码中尝试实现它时仍然会遇到困难。 虽然我在网上搜索了一些好的例子,但我没有找到一个解释得很好的例子。 我有下一个方法: 这个简单的方法通过传递文件路径来返回文件的md5。正如您所注意到的,如果文件路径不存在(或键入错误),将抛出NoSuchFileException,该方法返回Null。 我希望使用Optional,而不是返回nul

  • 我想创建一个任务来运行串行命令。此时,我不需要从正在进行工作的方法返回任何内容。这可能会在以后发生变化,但我现在很好奇这是如何发生的。 这就是我所拥有的。我想为任务使用单独的方法,而不是创建匿名操作。我尝试返回void,结果是“void不能显式转换为任务”。我也试过了<代码>任务 在此过程中,我使用了一个线程来完成这项任务,但这次我想使用任务。 预计到达时间: 最后,这是我的完整解决方案

  • 问题内容: 为什么以下代码会编译?该方法返回该类型或其子类的实例。类中的代码调用该方法。编译器允许将返回值存储到类型的变量(显然不在的层次结构中)。 即使在擦除类型之后, 返回类型也不应该仍然是的实例 吗? 该方法的字节码为: 编辑:一致地替换为。 问题答案: 这实际上是合法的类型推断*。 我们可以将其简化为以下示例(Ideone): 因为是接口,所以允许编译器推断(无意义的,实际上是)交集类型。

  • 我正在使用kotlin和room库开发一个android应用程序。当我试图获取插入项的id时,我得到了以下错误 不确定如何处理insert方法的返回类型。公共抽象java。lang.Object InsertReceive(@org.jetbrains.annotations.NotNull() 我尝试过其他类似的解决方案,但它不起作用 这是我的密码 收据kt 接收道。kt ReceiptRepo

  • 我有一个函数返回这样的数组:其中索引0是布尔数组,其次是布尔数组。如何以JSDoc返回类型记录此内容。 我试过:,它产生“无法解析…”。。。“无效的类型表达式..”错误