Estoy tratando de documentar el código en el siguiente formato usando jsdoc-toolkit. Me parece que las etiquetas que he usado deberían producir el resultado deseado, pero no es así. En su lugar, advierte que la clase no está documentada (porque solo está definida dentro del cierre) y no incluye la clase en la lista de miembros del espacio de nombres.Documentar una clase de javascript con prototipos en un espacio de nombres usando jsdoc-toolkit
Me gustaría documentar esto sin recurrir al uso de la etiqueta @name si es posible. ¿Alguien puede ayudar?
/**
* @namespace The original namespace
*/
var namespace = function() {
// private
/**
* @private
*/
function _privateMethod() {
};
/**
* This is the detail about the constructor
* @class This is the detail about the class
* @param {Object} argone The first argument
* @param {Object} argtwo The second argument
*/
var Class = function (argone, argtwo) {
/**
* A public member variable
*/
this.member = "a member";
};
/**
* A public method
* @param {Object} argone The first argument
*/
Class.prototype.publicMethod = function (argone) {
};
return /** @lends namespace */ {
Class: Class
}
}();
¿qué versión de JSDoc Toolkit está utilizando para generar los documentos? – Stephen