【发布时间】:2017-04-11 03:38:34
【问题描述】:
我有一个构造函数Foo,我希望我的用户在没有new 的情况下调用它。例如,
const myFoo = Foo('bar');
对于Foo 定义为,
function Foo(bar) {
if(!this) { return new Foo(bar); }
foo.bar = bar;
return this;
}
我如何用 JSDoc3 记录这个?如果我将@class(或@constructor)与默认模板一起使用,则输出始终使用new Foo(bar)。如果我将Foo 记录为@function,则不会显示任何实例方法或属性,只会显示函数本身。
有没有办法将类定义与构造函数分开?还是将输出配置为不在构造函数中指定new? @lends 和 @constructs 看起来解决了类似的需求,但针对对象字面量中定义的构造函数和实例方法。
【问题讨论】:
标签: javascript jsdoc jsdoc3