Hice un nuevo script en el editor web de GAS y, por alguna razón, decidí agregar una notación de tipo al archivo .gs :
Por supuesto, hay un ondulado rojo en la notación de tipo, pero el autocompletado me ofrecía métodos String cuando usaba text dentro de helloWorld .
Si bien pasar el cursor sobre el texto garabateado no muestra nada, hacer clic en la bombilla adyacente a la línea me ofrece algunas ts para ignorar:
Si trato de guardar o ejecutar el código, aparece el siguiente error:
Syntax error: SyntaxError: Unexpected token ':' line: 7 file: Code.ts.gs
Sé que el mecanografiado se puede usar en entornos locales para desarrollar GAS, pero el comportamiento del editor web parece indicar que puede haber funcionalidad allí. Revisé los documentos y no pude encontrar nada sobre este comportamiento. Aunque
Entonces, mi pregunta: ¿Es esta una característica o un error? Si es una función, ¿cómo puedo usar la escritura en el editor web? ¡También funciona muy bien para autocompletar las bibliotecas GAS!
Google Apps Script usa JavaScript, este lenguaje, según su especificación, no tiene una forma de aplicar tipos de datos. Lo que está viendo en el editor de código web de Google Apps Script son características tomadas del editor de Monaco, algunas de ellas pueden no estar completamente adaptadas, de todos modos, puede usar JSDoc , más específicamente la etiqueta @param para decirle al editor de código qué tipo de datos pertenece a cada parámetro. .
Ejemplo:
/** * @param {string} text Add some fancy description */ function helloWorld(text){ text.split("").forEach((val, idx) => { }); Logger.log(idx, val); }Nota: Las bibliotecas personalizadas de Google Apps Script y las funciones personalizadas de Hojas de cálculo de Google admiten JSDoc.
Recursos
Relacionado