JsDoc3とClosureCompilerを使用しています。JSONを出力するJsDocテンプレートを使用して、カスタムスクリプトを使用してHTMLを作成します。
カスタムクラスを返す関数があり(ただし、コンストラクターはありません。また、コンストラクターも必要ありません)、それ(関数)と、返されたオブジェクトに存在する関数を文書化できるようにしたいと考えています。
myLib.defer = function() {
return {
'then': function() {},
'resolve': function() {},
'reject': function() {},
'notify': function() {},
'promise': function() {}
};
};
これを文書化するにはどうすればよいですか?私はコンストラクターを持っていませんし、コンストラクターも必要ありません。「クラス」を文書化することについてはあまり気にしません(クラスは必要ありません。さらに、返されるオブジェクトは@return
この関数ので文書化されます)。必要なのは、に存在する関数を文書化することだけです。オブジェクトが返されたので、それらはJsDocのJSON出力になり、私が取得できるようになります。
また、私はクロージャコンパイラのAVANCED_OPTIMIZATIONS
モードを使用しているので、回避策の副作用(役に立たないコードなど)がそれによって抑制される場合、それは良い回避策です。