背景
- レガシなビルド環境・レガシな書き方の既存のソースコードに
JsDocコメントを書いてドキュメントを自動生成することに -
本当はESDoc使いたかったけどなんかうまくいかなかった
- 書き方がレガシすぎたせい?
- あまり真面目に検証しなかったから本当は動くかも
-
- これは動いた
-
- 継承やミックスインの可視化
つかってみた
- repository
- 自動生成されたドキュメント
-
ソースコードは特徴をおさえた架空のもの
- Prototype継承
- import/exportとかrequireとか不使用
(おそらくレガシな書き方のせいで)つらいとこ
/**
* @description 何かします。
* @protected
* @function
* @name Derived#_someOperation
* @override
* @return {Boolean} 成否
*/
DProto._someOperation = function () {
console.log('derived');
return true;
};
-
@function
とか@name
とか書かないとうまくメソッドと認識してもらえない@memberOf Derived#
とかも駄目