如何在JSDoc中记录深度大于2的符号
How do I document symbols with a depth greater than 2 in JSDoc?
我有一个包含多个方法的对象,它是一个类的成员。我将如何用JSDoc记录这一点?
这是我的尝试。有了这个SomeClass#helperFunctions
被记录下来,但它的两种方法都被省略了。
/**
* @class SomeClass
* @param name
*/
var SomeClass = function(name) {};
/**
* @member SomeClass#helperFunctions
*/
SomeClass.prototype.helperFunctions = {
/**
* @method SomeClass#helperFunctions.doSomething
* @param {Array} arr
*/
doSomething: function(arr) {}
};
/**
* @method SomeClass#helperFunctions.doSomethingElse
* @param {Array} arr
*/
SomeClass.protype.helperFunctions.doSomethingElse = function(arr) {};
这是我能想到的最好的。
我将SomeClass#helperFunctions
的方法记录为全局方法,然后使用链接将它们作为SomeClass#helperFunctions
的属性。
/**
* @class SomeClass
* @param {String} name
*/
var SomeClass = function(name) {};
/**
* @member SomeClass#helperFunctions
* @property {Function} doSomething [_doSomething]{@link _doSomething}
* @property {Function} doSomethingElse [_doSomethingElse]{@link _doSomethingElse}
*/
SomeClass.prototype.helperFunctions = {
doSomething: _doSomething,
doSomethingElse: _doSomethingElse
};
/**
* @function _doSomething
* @param {Array} arr
*/
_doSomething = function(arr) {};
/**
* @function _doSomethingElse
* @param {Array} arr
*/
_doSomethingElse = function(arr) {};
在我的实际应用程序中,SomeClass
也是一个模块,因此它被写成:
/**
* @module path/to/SomeClass
*/
/**
* @class module:path/to/SomeClass
*/
var SomeClass = module.exports = function() {};
然后链接被写成{@link module:path/to/SomeClass~_doSomething}
,这样它就可以链接到模块页面上的位置,而不是在Globals中查找它们。
相关文章:
- 使图像在单击时展开到不大于浏览器
- 在.csv文件中写入学位符号
- 使用相同的数据集绘制各种符号
- Jquery如何检查今天的时间大于使用给定时间
- 将带点符号的属性(有时)传递给函数
- RegEx JavaScript:数字后的符号提取
- cpu:phantom:page的比例可以大于1:1:1吗
- 如何在计算器符号为零时替换它
- 删除输入中输入的符号
- 如何在ReactJs中渲染重音符号
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 插入符号到底是什么
- 删除图形和数字之间的连字符(-)符号
- 浏览器intl.NumberFormat未正确显示货币符号
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- 将插入符号位置移动到ContentEditable<DIV>
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 如何在JSDoc中记录深度大于2的符号
- ASP.NET 如果文本在“大于”和“小于”符号之间给出,则无法保存文本框
- 如何在JSF页面的JavaScript函数中使用小于或大于符号