次のディレクトリ構造を持つノード モジュールsomething-niftyを開発している場合:
something-nifty/
lib/
plugins/
Plugin.cs
index.js
package.json
また、plugin.csは次のように定義されています。
"use strict";
/**
* @module something-nifty/lib/plugins/Plugin
*/
/**
* The base class for a 'something-nifty' plugin.
*/
class Plugin {
/**
* Constructs the plugin...
*/
constructor() {
}
}
module.exports = Plugin;
生成されたドキュメントでは、クラスは@inner
タグを持っているかのようにドキュメント化されています。これは、参照するたびにクラス名を 2 回繰り返す必要があることを意味します。
"use strict";
/**
* @module something-nifty/lib/foo
*/
/**
* Foo...
* @param {module:something-nifty/lib/plugins/Plugin~Plugin} plugin
*/
exports.abc = function(plugin) { ... };
モジュールは本質的にクラスであるため、この状況でクラス名を 2 回指定する必要はありません。適切に構造化されたドキュメント (モジュールとクラスのリスト) を出力するように、これに jsdoc3 タグで注釈を付ける正しい方法は何ですか?