Estoy tratando de crear una class con algunos campos en Google Scripts. Ni siquiera puedo guardar el archivo. Por lo que entiendo de esta respuesta SO , estoy usando el syntac correcto para los campos de clase.
El tiempo de ejecución V8 está habilitado.
El error:
Syntax error: ParseError: Unexpected token = line: 5 file: Airtable_Class.gs La línea 5 es: foo = "bar";
Aquí está el código completo:
class FieldsTest{ foo = "bar"; }Este es un problema conocido. Agregue una estrella (★ en la parte superior izquierda) al problema, si desea que esto se implemente.
https://issuetracker.google.com/issues/195752915
Según el rastreador, es compatible, pero el analizador lo bloquea.
Aunque parece que Google Apps Script no admite campos de clase estáticos , admite métodos/captadores/establecedores estáticos , por lo que puede hacer esto:
class X { // ⭐️ static getters & setters static get a(){ return this._a || 0 } // this === X static set a(value){ this._a = value } // this === X } entonces puede obtener/establecer Xa como de costumbre:
Xa // get: 0.0 Xa = 3 // set: 3.0 Xa // get: 3.0