0

我希望我的库函数以两种方式工作,具体取决于是否提供了第二个参数。
例如:

function sheet_to_dict(a, b) {
  var array = (
    b ? SpreadsheetApp.openById(a).getSheetByName(b) : a
  ).getDataRange().getValues();

现在我应该如何记录它以使其看起来像:

在此处输入图像描述

本文不涉及此问题:http: //googleappsdeveloper.blogspot.de/2012/05/introducing-versions-and-libraries-in.html

4

1 回答 1

2

您可以在 Apps-script 中使用有限的 jsdoc 标记子集,这是无法复制您在服务文档中看到的结果的一个示例。这是在 apps-script 中支持 jsdoc 的报告问题列表

您在应用程序脚本中唯一能做的就是在您的注释中提供有关可选参数的详细文档。不幸的是,这对自动完成毫无帮助。

这是一个基于如何在 google doc 脚本中预览 jsdoc 注释的示例,它使用 html 表来模拟@param标签的输出,并记录了一个方法的两个变体。屏幕截图来自库文档 URL https://script.google.com/macros/library/d/<Library-Id>/<ver>,.

在此处输入图像描述

/**
 * Does incredible things, in a number of amazing ways.
 *
 * <pre>
 * jsdocTest( var1, var2 )
 * </pre>
 * Description of the first variant.
 * <table><tbody>
 * <tr><td style="width: 20%"><b>Parameter</b></td><td style="width: 15%"><b>Type</b></td><td style="width: 65%"><b>Description</b></td></tr>
 * <tr><td> var1 </td><td> number </td><td> Description of Number Parameter </td></tr>
 * <tr><td> var2 </td><td> string </td><td> Description of String Parameter </td></tr>
 * </tbody></table>
 *
 * <pre>
 * jsdocTest( var3, var4 )
 * </pre>
 * Description of the second variant.
 * <table><tbody>
 * <tr><td style="width: 20%"><b>Parameter</b></td><td style="width: 15%"><b>Type</b></td><td style="width: 65%"><b>Description</b></td></tr>
 * <tr><td> var3 </td><td> Object </td><td> Description of Object parameter </td></tr>
 * <tr><td> var4 </td><td> String [] </td><td> Description of String Array </td></tr>
 * </tbody></table>
 */
function jsdocTest () {
  // Handle all parameters via arguments[]
}
于 2013-05-06T02:33:26.433 回答