ParseError:意外的令牌=尝试在Google Apps脚本编辑器中保存时

Adr*_*ian 8 javascript google-apps-script

我将问题简化为这段简单的代码:

class X {
  static a = 5;
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这是一个问题。这似乎是有效的代码。有任何想法吗?

错误图像

and*_*mes 10

谷歌的回应


Apps Script V8 运行时支持 EMCA2015 标准,这意味着目前不支持静态类属性。有两种解决方法可用:

1 - 将属性分配给类:

// Caused an error
class MyClass {
  static a = 1;
}
Run Code Online (Sandbox Code Playgroud)
// ECMA2015 compatible
class MyClass {}
MyClass.a = 1;
Run Code Online (Sandbox Code Playgroud)

2 - 使用 Clasp 开发应用程序脚本: https: //github.com/google/clasp,它还支持 TypeScript 和许多其他新功能。


完整详细信息在此票中。