如何在 Google 脚本库中输入提示 Google Types?

Cry*_*ate 3 libraries jsdoc google-apps-script

我问了一个问题,通过答案发现我没有问正确的问题!

SayLibraryFoo是一个库,如果我在其他地方使用它作为库,我会得到类型完成。例如,如果我有

/**
 *  Lorem ipsum
 *
 *  @return {Object[]}
 *
 */
function bar() {}
Run Code Online (Sandbox Code Playgroud)

in LibraryFooand if 在我输入的另一个 Google 脚本中,我得到了像and 这样LibraryFoo.bar().的数组的建议。但是,如果我有forEachmap

/**
 *  Lorem ipsum
 *
 *  @return {Sheet}
 *
 */
function barring() {}
Run Code Online (Sandbox Code Playgroud)

我输入时LibraryFoo.barring().没有得到类似getRange或 的建议getMaxColumns。我知道使用扣环和本地 IDE 可能更有意义,但以下两种情况之一似乎是这样:

  1. 我使用了错误的名称/引用(尽管当输入 Google 自己的函数时,它们只是说“Sheet”。例如 SpreadsheetApp 的源代码是否可用?这可能是一个提示,或者不在正确的 GAS 中)。
  2. 这是不可能的,因为谷歌已经做了一些我/我们做不到的事情。

无论如何,尽管搜索并尝试了不同的方法来命名引用Sheet,但我还没有发现它是 1. 还是 2.(或其他东西!)。

[编辑:我已经向 Google 提出了功能请求,但仍然不确定它是 1./2./其他中的哪一个]

Cry*_*ate 5

新编辑器支持这一点,语法示例如下:

/**
 *  Returns price list data from the Stock tab/sheet
 *
 *  @param {number} index 
 *  @return {SpreadsheetApp.Range}
 *
 */
function getRange() {
  return SpreadsheetApp.getActiveRange();
}

function foo() {
  getRange().
}
Run Code Online (Sandbox Code Playgroud)

并且您将在Range 对象的.in之后得到完成。getRange().

如果函数来自库,这也同样有效。