Comment déclarer une classe personnalisée dans google scripts?
Je veux créer une classe à l'intérieur de mon script.
Google Apps langage de Script est basé sur javaScript, donc j'ai pris un exemple en javaScript manuel:
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
Toutefois, cela ne fonctionne pas. Je reçois ce message d'erreur:
Missing ; before statement. (line 1, file "Code")
Est-ce à dire qu'il n'est pas possible de créer de nouvelles classes dans les scripts google?
Ou est-il une syntaxe différente, je suis censé utiliser?
OriginalL'auteur Ada Lovelace | 2015-10-16
Vous devez vous connecter pour publier un commentaire.
Historiquement Javascript est un "classless" la langue, les classes sont une nouvelle fonctionnalité qui n'ont pas été largement adoptée, et, apparemment, ne sont pas encore pris en charge par Apps Script.
Voici un exemple de la façon dont vous pouvez imiter classe de comportement dans les Applications de Script:
Lors de la référence à la classe définie dans cette méthode, de la Bibliothèque d'apps script, le message d'erreur indique "ReferenceError: 'ClassName' n'est pas définie", dans ce cas: "Polygone" n'est pas défini. Rien probablement mal?
mise à JOUR: Cela fonctionne maintenant. Lors de la référence à la classe par le biais des Apps Script de la bibliothèque, il doit être
var x = new LibraryName.ClassName();
qu'est-ce que LibraryName? Nom du fichier contenant la classe?
Antonio a fait référence à une situation où vous importez un externe Apps Script de projet dans un autre, dans une Bibliothèque, dans ce cas, vous affectez le LibraryName lorsque vous le mettez en place. Si la classe est définie dans le même projet (quel que soit le .gs de fichier), il vous suffit d'utiliser le nom de la classe directement dans mon exemple ci-dessus. Voici de la documentation sur les bibliothèques: developers.google.com/apps-script/guides/libraries
OriginalL'auteur Cameron Roberts
Tapuscrit peut maintenant être utilisé avec le GAZ. Pour l'utiliser, téléchargez les fichiers de script à l'aide de
clasp
puis de les convertir en texte dactylographié en modifiant le fichier de suffixes pour.ts
. Plus d'informations peuvent être trouvées à l'developers.google.com/apps-script/guides/typescript. Une fois cela fait,class
peut être utilisé.Un exemple de fichier d'enregistrement utilisés pour mettre en œuvre des Feuilles de calcul Google fonctions personnalisées peuvent être trouvés à https://github.com/november-yankee/science-test-grading.
Directement à partir de developers.google.com: developers.google.com/apps-script/guides/typescript. Bien sûr, downvote. Si elle aide les autres, j'espère qu'ils vont upvote. OMI, le point de StackOverflow est d'aider les autres à travers leurs propres expériences. Cela comprend la réponse de la ce que "les autres" sont vraiment essaye de faire plutôt que de simplement répondre à la question exacte qu'ils ont demandé. Si celui-ci est destinée, la seule solution valable serait, "Il ne peut pas être fait," avec pas beaucoup à apprendre ou acquise à partir d'une telle réponse.
J'ai modifié le libellé de la réponse pour être plus précis. Merci pour cette remarque.
OriginalL'auteur November Yankee