Google apps script google应用程序脚本编辑器中的自动完成并不总是知道类型/上下文

Google apps script google应用程序脚本编辑器中的自动完成并不总是知道类型/上下文,google-apps-script,autocomplete,ide,Google Apps Script,Autocomplete,Ide,我开始使用谷歌应用程序脚本,发现自动完成非常有用。但是,一旦进入新函数,autocomplete似乎无法知道参数的类型。我已经看到了一些关于python思想的答案,这些答案说使用javadoc可以工作。但我没办法弄明白。有什么建议吗 function myfunc1(){ var activeSheet=SpreadsheetApp.getActiveSheet(); activeSheet//.autocomplete works here myfunc2(activeSheet)

我开始使用谷歌应用程序脚本,发现自动完成非常有用。但是,一旦进入新函数,autocomplete似乎无法知道参数的类型。我已经看到了一些关于python思想的答案,这些答案说使用javadoc可以工作。但我没办法弄明白。有什么建议吗

function myfunc1(){
  var activeSheet=SpreadsheetApp.getActiveSheet();
  activeSheet//.autocomplete works here
  myfunc2(activeSheet)
}

function myfunc2(myActiveSheet){
  myActiveSheet//.autocomplete doesn't work here
}

用户界面在自动完成方面的功能存在局限性

通常我只是在另一个选项卡中打开参考文档并引用它,但您也可以使用注释欺骗UI自动完成:

function myfunc2(myActiveSheet){
  /*
      var myActiveSheet = SpreadsheetApp.getActiveSheet()
  */
  myActiveSheet //.autocomplete now works here
}
参数类型的使用。因此,在文档中声明参数,并在大括号
{}
之间指定其类型

/**
 * @param {SpreadsheetApp.Sheet} sheet
 */
function myfunc(sheet) {
  sheet //.autocomplete now works here
}

在中进行搜索。如果找不到什么,可以提出功能请求。您可能还想查看Google应用程序脚本组。这不一定能回答你的问题,但我停止做的一件事是在我的评论末尾加上句号/句号,因为我发现它们混淆了自动完成。这太好笑了。太棒了。与pythonide相关的答案似乎与使用javadoc类似,因为它要求您明确地告诉IDE它是什么类型,以便autocomplete可以工作。很遗憾,你不能用这个UI做到这一点。非常感谢你的回答。很高兴你喜欢:)听起来像是在Python IDE中他们故意这样实现的,我很确定这个应用程序脚本解决方案只是利用了一个bug,但它确实做到了。这是我最喜欢的技巧之一!很高兴知道我不是唯一一个这样做的人。哇,太棒了。。。谢谢分享!5年后它仍然可以工作……新编辑器使用JSDoc作为参数类型。看见