Foo
というコンストラクタ関数があり、ユーザにnew
を指定せずに呼び出させます。例えば、Foo
ためコンストラクタ関数の新規作成なしの文書化
const myFoo = Foo('bar');
は、私がJSDoc3でこれを文書化するにはどうすればよい
function Foo(bar) {
if(!this) { return new Foo(bar); }
foo.bar = bar;
return this;
}
、と定義?デフォルトテンプレートで@class
(または@constructor
)を使用すると、出力は常にnew Foo(bar)
を使用します。文書Foo
を@function
と書いても、そのインスタンスメソッドやプロパティは表示されません。関数自体は表示されません。
クラス定義とコンストラクタ関数を区別する方法はありますか?または、コンストラクタにnew
を指定しないように出力を構成しますか? @lends
と@constructs
は同様の必要性に対処するように見えますが、オブジェクトリテラルで定義されたコンストラクタとインスタンスメソッドについてはそうです。