【发布时间】:2021-02-10 21:03:02
【问题描述】:
我问了一个question 并通过答案发现我没有问正确的问题!
假设LibraryFoo 是一个库,如果我在其他地方使用它作为库,我会得到类型完成。例如,如果我有
/**
* Lorem ipsum
*
* @return {Object[]}
*
*/
function bar() {}
在 LibraryFoo 中,如果在另一个 Google 脚本中我输入 LibraryFoo.bar().,我会收到有关 forEach 和 map 之类的数组的建议。但是,如果我有
/**
* Lorem ipsum
*
* @return {Sheet}
*
*/
function barring() {}
然后我输入 LibraryFoo.barring(). 我没有收到像 getRange 或 getMaxColumns 这样的建议。我知道使用 clasp 和本地 IDE 可能更有意义,但似乎是两种情况之一:
- 我使用了错误的名称/引用(尽管在键入 Google 自己的函数时,他们只是说“Sheet”。例如 SpreadsheetApp 的源代码是否可用?这可能是一个提示,或者不在正确的 GAS 中) .
- 这是不可能的,因为 Google 已经完成了我/我们无法做到的事情。
不管怎样,尽管搜索并尝试了不同的方法来命名 Sheet 引用,我还没有发现它是 1. 还是 2.(或其他东西!)。
[编辑:我已向 Google 发送了feature request,但仍不确定 1./2./ 中的哪一个]
【问题讨论】:
-
这是关于只使用他的 Google Apps Script IDE 吗?是否考虑过使用其他 IDE?
-
@Rubén:是的,这是关于 Google Apps Script IDE 的。我已经考虑过了,但这必须(至少在基本级别)根据下一个人的要求轻松更新/调试,因为此代码由业余体育俱乐部使用
-
@Ruben:我不认为这是重复的,因为这是关于在特定类上获得 any 自动完成,但我们知道在这种情况下自动完成确实存在这个类,因为它在你例如输入
SpreadsheetApp.getActiveSheet().之类的getRange。 -
您可能希望在 issuetracker 上创建功能请求,以让 Google 员工支持 Google 类型的 jsdoc 或提供您正在寻找的秘密 jsdoc 字符串。有关详细信息,请参阅tag info page。
标签: google-apps-script libraries jsdoc