@use JSDoc

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 クラスをエクスポートし、Jeanshem というインスタンスメソッドがある場合、インスタンスメソッドのロングネームは 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
}