我试图将JSDoc添加到大多数来源遵循以下准则的项目中:
this
,它们会返回匿名对象(而不是填充new
)以避免意外行为。我想使用JSDoc记录这个,但是"正确使用#34;目前涉及的似乎是很多冗余:
/**
* These are my docs for SomeClass.
* @module path/to/some-module
*/
define(
/** @lends module:path/to/some-module */
function () {
/**
* Construct some object.
* @constructor
*/
function SomeClass(a, b, c) {
var somePrivateVariable;
function somePrivateFunction() {}
return {
/** @memberof module:path/to/some-module~SomeClass# */
someMethod: function () {},
/** @memberof module:path/to/some-module~SomeClass# */
someOtherMethod: function () {}
};
}
return SomeClass;
}
);
我想缩短这一点。特别是漫长的路径"毕竟那些@memberof
标签是繁琐而嘈杂的,特别是当有很多方法时。 @lends
也很烦人,因为从人类读者的角度来看,它是完全多余的。
如果没有重写或重构代码本身,有没有更好的方法呢?