Comment taper des indices Google Types dans la bibliothèque de scripts Google?
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:
- 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é)
- 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
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.