es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mostrar nombres de funciones de la biblioteca: ¿cómo hacer que las completaciones funcionen en Apps Script?

Creé una biblioteca llamada LibraryName;

El problema es que cuando hago myLibrary.whateverFunc().whateverSubFunc(), no recibo las completaciones, ¿así que tengo que recordar todos los nombres de función de memoria?

Todas mis funciones son públicas, lo que significa que no hay privFunc_;

Las subfunciones no se muestran;

Aquí sigue mi intento:


function get(e){ const myObject = LibraryName .factoryFunction() // << cuando escribo '.' no aparecen funciones } /* ---------------------------------- * Línea imaginaria: dentro de mi biblioteca, ahora ↓ * ---------------------------------- / function factoryFunction(){ this.access = (id) => SpreadsheetApp.openById(id) this.getSpreadSheet01 = () => this.access('<strong></strong>'); this.getSpreadsSheet02 = () => this.access('<strong>*</strong>'); return this }<br>

Estaba a punto de implementarlo como un complemento privado para verificar si resuelve el problema, pero parece ser un proceso complicado para mí, así que la pregunta sigue siendo: ¿por qué no se muestran las subclases de mi biblioteca?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Una posible razón por la que las subclases de tu biblioteca no se muestran es que no las has documentado correctamente utilizando comentarios JSDoc. Los comentarios JSDoc proporcionan información sobre las funciones y sus parámetros, que son utilizados por los editores de código y los IDE para mostrar sugerencias de autocompletado. Asegúrate de agregar comentarios JSDoc a tus funciones y sus subfunciones. Otra posible razón podría ser que no has exportado las subfunciones de tu biblioteca, lo que significa que no son accesibles fuera de la función principal. Asegúrate de exportar correctamente todas las funciones y subfunciones utilizando el objeto exports o la declaración module.exports.

Comments are closed.