jsdoc-toolkit を使用して、以下の形式でコードを文書化するのに非常に苦労しています。私が使用したタグは望ましい結果をもたらすように見えますが、そうではありません。代わりに、Class が文書化されておらず (クロージャー内でのみ定義されているため)、名前空間のメンバーのリストに Class が含まれていないことを警告します。
可能であれば、@name タグを使用せずにこれを文書化したいと思います。誰でも助けることができますか?
/**
* @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
}
}();