【问题标题】:Google Apps Script Auto Generated Library DocumentationGoogle Apps 脚本自动生成的库文档
【发布时间】:2022-03-31 08:31:14
【问题描述】:

我目前正在为 Google Apps 脚本开发一个库,它基本上将电子表格视为数据库对象。

目前,该库有两个相同的功能,如

/**
* Opens and creates a query object for a spreadsheet with the given url.
*
* @param {String} the url of the spreadsheet
* @return {SpreadsheetQuery_} a spreadsheet query object for the given spreadsheet
*/
function openByUrl(url) {
    return new SpreadsheetQuery_(SpreadsheetApp.openByUrl(url));
}

现在,对于这两个公共函数,生成的文档只显示返回类型,而不是参数或附加说明。我假设这是一个谷歌问题,并没有真正困扰。

但我的主要问题是,由于函数正在从私有函数实例化一个对象,我怎样才能获得自动文档以显示该对象上存在的方法。 所有功能都将由该对象提供,如果 GAS 可以在其上显示方法,那就太好了。

注意


方法都放在函数的原型上。 例如。

SpreadsheetQuery_.prototype.from = function (sheet) { if (_.isNumeric(sheet)) { …… }

谢谢。

【问题讨论】:

    标签: google-apps-script shared-libraries documentation code-documentation


    【解决方案1】:

    Google Apps 脚本中的库支持的 jsdoc 变体不支持您要查找的级别的文档,仅支持一级函数。对此有一个relevant open bug report,但谷歌没有回应。

    您仍然可以编写 jsdoc 标签,并在 Google 基础架构之外生成文档。查看How to preview jsdoc comments in google doc scripts 以获取有关如何预览 jsdoc cmets 的一些指示。您可以获取 jsdoc3 的输出并将其发布到网站上,以便将您的文档提供给您的社区。​​p>

    其他相关/可能重复的帖子:

    【讨论】:

    • 我猜的差不多了。我记录了整个文件,但谷歌仍然没有找到它。我希望他们在不久的将来支持这一点。无论如何,我将采用您的方法并在单独的文件中生成文档。谢谢。
    【解决方案2】:

    如果您正在使用 TypeScript,我们已经构建了一个包来帮助解决这个问题:

    https://github.com/maelcaldas/clasp-types

    您可以使用它为我们的面向对象库和使用 Typescript 编写的客户端 API 生成自动完成功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-06
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多