[英]Documenting a class in an AMD module with JSDoc 3
我正在尝试使用JSDoc 3在AMD JavaScript模块中记录一个类。这是我的代码,基于此处文档中的示例:
/**
* A module representing a jacket.
* @module my/jacket
*/
define('my/jacket', function() {
/**
* @class
* @alias module:my/jacket
*/
function Jacket() {
}
/**
* Open and close your Jacket.
*/
Jacket.prototype.zip = function() {
};
return Jacket;
});
产生的输出如下所示:
类别:模块:我/夹克
模块:我/夹克
new module:my/jacket()
但我想读为:
类别:夹克
夹克
new Jacket()
有没有办法做到这一点? 我正在使用jsdoc 3.4.1。
我尝试将@class
更改为@class Jacket
,这几乎可以正常工作:该类以正确的名称显示,但是未生成zip
方法的文档。
解决方案是使用@alias
标记而不是模块名称来设置类(函数)名称:
/**
* A module representing a jacket.
* @module my/jacket
*/
define('my/jacket', function() {
/**
* @class
* @alias Jacket
*/
function Jacket() {
}
/**
* Open and close your Jacket.
*/
Jacket.prototype.zip = function() {
};
return Jacket;
});
这将产生所需的输出:
类别:夹克
夹克
new module:Jacket()
连同zip
方法文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.