ES 2015 モジュール
JSDoc 3 は、ECMAScript 2015 仕様に従うモジュールのドキュメントを作成することを可能にします。ES 2015 モジュールは、JSDoc 3.4.0 以降でサポートされます。
モジュール識別子
ES 2015 モジュールのドキュメントを作成する場合、モジュールの識別子をドキュメント化するために、@module タグ を使用します。たとえば、ユーザーが import * as myShirt from 'my/shirt' を呼び出してモジュールをロードする場合、@module my/shirt タグを含む JSDoc コメントを作成します。
@module タグを値なしで使用すると、JSDoc はファイルパスに基づいて正しいモジュール識別子を推測しようとします。
別の JSDoc コメントからモジュールを参照するために JSDoc の名前パスを使用する場合、プレフィックス module: を追加する必要があります。たとえば、my/pants モジュールのドキュメントが my/shirt モジュールへのリンクにする場合、@see タグ を使用して次のように my/pants をドキュメント化できます。
/**
* Pants module.
* @module my/pants
* @see module:my/shirt
*/
同様に、モジュールの各メンバーの名前パスは、モジュール名の後に module: で始まります。たとえば、my/pants モジュールが Jeans クラスをエクスポートし、Jeans に hem というインスタンスメソッドがある場合、インスタンスメソッドのロングネームは module:my/pants.Jeans#hem になります。
エクスポートされた値
次の例は、ES 2015 モジュールでさまざまな種類のエクスポートされた値をドキュメント化する手順を示しています。ほとんどの場合、エクスポートされた値を定義する export ステートメントに JSDoc コメントを追加するだけです。別の名前で値をエクスポートする場合は、export ブロック内でエクスポートされた値をドキュメント化できます。
/** @module color/mixer */
/** The name of the module. */
export const name = 'mixer';
/** The most recent blended color. */
export var lastColor = null;
/**
* Blend two colors together.
* @param {string} color1 - The first color, in hexadecimal format.
* @param {string} color2 - The second color, in hexadecimal format.
* @return {string} The blended color.
*/
export function blend(color1, color2) {}
// convert color to array of RGB values (0-255)
function rgbify(color) {}
export {
/**
* Get the red, green, and blue values of a color.
* @function
* @param {string} color - A color, in hexadecimal format.
* @returns {Array.<number>} An array of the red, green, and blue values,
* each ranging from 0 to 255.
*/
rgbify as toRgb
}