사용자가 new
없이 호출하도록하려는 생성자 함수 Foo
이 있습니다. 예를 들어, 정의 Foo
에 대한 새없이 생성자 함수 문서화
const myFoo = Foo('bar');
,
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
은 비슷한 요구를 처리하지만 객체 리터럴에 정의 된 생성자 및 인스턴스 메서드에 대해서는 제외됩니다.