【问题标题】:Type notations in the GAS web editor在 GAS Web 编辑器中输入符号
【发布时间】:2021-12-12 23:42:40
【问题描述】:

我在 GAS 网络编辑器中创建了一个新脚本,出于某种原因,我决定在 .gs 文件中添加类型符号:

当然,类型符号上有红色波浪线,但是当我在 helloWorld 中使用 text 时,自动完成功能为我提供了 String 方法。

虽然将鼠标悬停在弯曲的文字上不会显示任何内容,但单击该行旁边的灯泡会为我提供一些 ts 忽略选项:

如果我尝试保存或运行代码,我会收到以下错误:

Syntax error: SyntaxError: Unexpected token ':' line: 7 file: Code.ts.gs

我知道 typescript 可以在本地环境中用于开发 GAS,但网络编辑器的行为似乎表明那里可能有功能。我浏览了文档,找不到任何关于这种行为的信息。虽然

所以,我的问题是:这是一个功能还是一个错误?如果它是一个功能,我如何在网络编辑器中使用打字?它也非常适合自动完成 GAS 库!

【问题讨论】:

    标签: javascript typescript google-apps-script types monaco-editor


    【解决方案1】:

    Google Apps 脚本使用 JavaScript,根据其规范,这种语言无法强制执行数据类型。您在 Google Apps Script 网络代码编辑器中看到的是从 Monaco 编辑器中获取的功能,其中一些可能没有完全适应,无论如何您可以使用 JSDoc,更具体地说是 @param 标记来告诉代码编辑器属于什么数据类型到每个参数。

    例子:

    /** 
     * @param {string} text Add some fancy description
     */
    function helloWorld(text){
      text.split("").forEach((val, idx) => {
      });
      Logger.log(idx, val);
    }
    

    注意:Google Apps 脚本自定义库和 Google 表格自定义函数支持 JSDoc。

    资源

    相关

    【讨论】:

      猜你喜欢
      • 2018-03-31
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      相关资源
      最近更新 更多