6

我可以以某种方式使用 JSDoc 进入编辑器自动完成功能吗?

我正在相关的脚本编辑器中创建一个包含大量代码的大型谷歌电子表格。

当我在 LINE 1 上写句点时,我得到了自动完成帮助(见下面的代码),但在 LINE 2 上写句点时没有。在 LINE 2 上写句点时,是否可以使用 JSDoc 语法来获得自动完成帮助?

我没有成功地让它适用于普通的 javascript 对象和电子表格相关的对象。我对两者都感兴趣。

/** Failed attempt on getting autocomplete help using JSDoc on a google Range object
* @returns {Range}
*/
function getMyRange() {
  return SpreadsheetApp.getActiveSpreadsheet().getRangeByName('myRange');
};

/** Failed attempt on getting autocomplete help using JSDoc on standard JS-object
* @returns {Array}
*/
function getMyArray() {
  return SpreadsheetApp.getActiveSpreadsheet().getRangeByName('myRange');
};

function test() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // Please think of the code below as 4 separate examples, nothing
  // of the below is meant to compile as it is. It is just 4 separate
  // demonstrations of when I'd like to get autocompletion help and notes
  // on when I do and don't
  ss.getRangeByName('myRange'). // **** LINE 1 **** I get autocomplete
  getMyRange().                 // **** LINE 2 **** No autocomplete

  [].                           // **** LINE 3 **** I get autocomplete
  getMyArray().                 // **** LINE 4 **** No autocomplete...
};
4

2 回答 2

8

使用 JSDoc 自动完成非 GAS 函数适用于作为库添加的代码,而不是内联到同一脚本。在这方面它是一个有限的 IDE。

https://developers.google.com/apps-script/guide_libraries#guidelines

于 2015-01-11T21:10:16.027 回答
0

从编辑器,文件,项目属性,复制“脚本 ID”,取消,资源,库,添加库,粘贴,添加,设置版本,将标识符设置为“a”,因为我的左手小指始终在“a”键上,所以要在自动完成中查看您的本地脚本函数,只需键入“a.”,然后删除“a.”。当你设置好参数时。

于 2022-02-09T15:44:57.127 回答