Comment taper des indices Google Types dans la bibliothèque de scripts Google?

Oct 28 2020

J'ai posé une question et à travers la réponse j'ai trouvé que je n'avais pas posé la bonne question!

Disons que LibraryFooc'est une bibliothèque et si je l'utilise ailleurs comme bibliothèque, j'obtiens une complétion de type. Par exemple, si j'ai

/**
 *  Lorem ipsum
 *
 *  @return {Object[]}
 *
 */
function bar() {}

dans LibraryFooet si dans l'autre script Google je tape, LibraryFoo.bar().j'obtiens des suggestions pour un tableau comme forEachet map. Cependant, si à la place j'ai

/**
 *  Lorem ipsum
 *
 *  @return {Sheet}
 *
 */
function barring() {}

et je tape LibraryFoo.barring().je ne reçois pas de suggestions comme getRangeou getMaxColumns. Je sais que l'utilisation du fermoir et de l'IDE local pourrait avoir plus de sens, mais l'un des deux semble être le cas:

  1. J'utilise le mauvais nom / référence (bien que lorsque les propres fonctions de Google sont tapées, elles disent simplement "Feuille". Le code source de SpreadsheetApp, par exemple, est-il disponible? Ce serait peut-être un indice, ou pas dans le GAS approprié)
  2. Ce n'est pas possible, car Google a fait quelque chose que je ne peux / nous ne pouvons pas faire.

Quoi qu'il en soit, malgré la recherche et l'essai de différentes manières d'espacer les noms de la Sheetréférence, je n'ai pas découvert s'il s'agissait de 1. ou 2. (ou autre chose!)

[EDIT: J'ai fait une demande de fonctionnalité à Google, je ne sais toujours pas de quel 1./2./quelque chose d'autre il s'agit]

Réponses

2 Alessandro Oct 28 2020 at 16:02

Considération

Cela n'est actuellement pas possible dans l'éditeur de scripts d'applications.

Il y a quelques demandes de fonctionnalités ouvertes sur Google Issuetracker à ce sujet:

Prise en charge des interfaces orientées objet avec la documentation des bibliothèques

Jsdoc complet pour les classes et les méthodes

Il y a aussi une nouvelle demande de fonctionnalité soumise à la suite de la discussion - mettez-la en vedette ou les autres mentionnées ci-dessus pour augmenter les chances de mise en œuvre de la fonctionnalité de sitôt.

JSDoc n'est pas entièrement pris en charge dans Google Apps Script, et la saisie semi-automatique ne fonctionne pas plus loin que la définition de niveau supérieur à l'état actuel. Ceci est valable pour les classes personnalisées et intégrées dans des classes comme Spreadsheet, Sheet, Rangecomme l'autocomplétion ici , il faudrait une deuxième itération de niveau.