我正在尝试在 Google Script 中输入一堆 javascript,并且我已经尝试了以下操作:
/**
* Get (named) range given by name
*
* @param {String} name
* @return {Range}
*
*/
function getRange(name) {
return SpreadsheetApp.getActiveSpreadsheet().getRangeByName(name);
}
Run Code Online (Sandbox Code Playgroud)
它显示良好,并提供与内置 getRangeByName 相同的类型提示,但它实际上不起作用,即,当我输入类似 之类的内容时,自动完成脚本编辑器不会自动完成getRange("hello").get",就像它应该的那样。我应该使用名称间隔Range还是我做错了什么?
我问了一个问题,通过答案发现我没有问正确的问题!
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 可能更有意义,但以下两种情况之一似乎是这样:
无论如何,尽管搜索并尝试了不同的方法来命名引用Sheet,但我还没有发现它是 1. 还是 2.(或其他东西!)。
[编辑:我已经向 Google 提出了功能请求,但仍然不确定它是 1./2./其他中的哪一个]