JSDoc リファレンス メモ
メモ
※ メニューは左側ナビ
- JSDoc3 (JavaScript用のAPIドキュメントジェネレータ) のメモ
- JavaScriptについては、JavaScript リファレンス メモ 参照
- /** ~ */ コメント内に記述 (/* ~ */・/*** ~ */ 等は対象外)
- Google Closure Compiler (検証・圧縮・最適化・可読化)等のツールで補助的にも使用
- 外部リンク
起動
| 起動指定 | 備考 | 例 |
|---|---|---|
| jsdoc 起動オプション ソースファイル名 (複数:スペース区切り) | ファイル指定 (READMEファイルも有効) | jsdoc module1.js module2.js |
| jsdoc 起動オプション ソースファイル ディレクトリ名 | ディレクトリ指定 | jsdoc src |
出力:./out ディレクトリ (デフォルト)
(-d・--destination オプションで指定)
起動オプション
| オプション | 備考 | 複数指定 | 外部ファイル | |
|---|---|---|---|---|
| -a value | --access value | 指定アクセス属性のみ出力 (value:private | protected | public | undefined | all ) (デフォルト:private以外を全て出力) | ● | |
| -c value | --configure value | コンフィグファイル指定 (デフォルト:インストールパスの"conf.json" または "conf.json.EXAMPLE") | ● | |
| -d value | --destination value | 出力パス (デフォルト:./out) | ||
| --debug | デバッグ情報表示 | |||
| -e value | --encoding value | ソースファイルのエンコード形式 (デフォルト:utf8) | ||
| -h | --help | 起動オプションのヘルプ表示 | ||
| --match value | 指定名のみテスト | ● | ||
| --nocolor | コンソール出力の色付けなし | |||
| -p | --private | @private【private定義】も対象 (デフォルト:対象外) | ||
| -P file | --package file | プロジェクト名・バージョン等を含むパッケージファイル (デフォルト:ソースパスの"package.json") | ● | |
| --pedantic | エラーを致命的エラー・警告をエラー扱い (デフォルト:なし) | |||
| -q value | --query value | クエリ文字列をグローバル変数 (env.opts.query) に設定 | ||
| -r | --recurse | ソースファイル・チュートリアルファイルのサブディレクトリを再帰的に走査 | ||
| -R file | --readme file | READMEファイル指定 (デフォルト:ソースファイルディレクトリで最初に見つかったREADME.md) | ● | |
| -t file | --template file | テンプレートのパス (デフォルト:templates/default) | ● | |
| -T | --test | 実行テスト (結果はコンソール出力) | ||
| -u value | --tutorials value | チュートリアルファイルのディレクトリ (デフォルト:未使用) | ● | |
| -v | --version | JSDocのバージョン表示 | ||
| --verbose | 詳細情報出力 (デフォルト:なし) | |||
| -X | --explain | 全ドックレット(JSON形式)をコンソール出力 | ||
(一部はコンフィグファイルに指定可能)
タグ一覧
( ※型指定 )
| タグ 構文 | 定義 | シノニム | J※ | C※ | 備考 |
|---|---|---|---|---|---|
| A | |||||
| @abstract | ← | @virtual | ● | ● | 抽象メンバ |
| @access アクセスレベル | ← | ● | アクセスレベル | ||
| @alias 別名 | ← | ● | エイリアス | ||
@arg [ {型} ] 引数名 [[ - ]説明] | @param | ● | 引数 | ||
@argument [ {型} ] 引数名 [[ - ]説明] | @param | ● | 引数 | ||
| @async | ← | ● | 非同期関数 | ||
| @augments 継承クラス | ← | @extends | ● | 継承 | |
| @author 開発者名 [<メールアドレス>] | ← | ● | 開発者 | ||
| B | |||||
| @borrows 借用元名 as 借用名 | ← | ● | 借用元オブジェクト | ||
| C | |||||
| @callback コールバック名 | ← | ● | コールバック関数 | ||
| @class [クラス名] | ← | @constructor | ● | クラス (new 呼び出し関数) | |
| @classdesc クラスの説明 | ← | ● | クラスの説明 | ||
@const [ {型} ] | @constant | ● | ● | 定数値 チェック・インライン化 | |
@constant [ {型} ] | ← | @const | ● | 定数値 | |
| @constructor [クラス名] @constructor | @class | ● | ● | クラス (new 呼び出し関数) | |
| @constructs [コンストラクタ名] | ← | ● | コンストラクタ | ||
| @copyright 著作権情報の説明 | ← | ● | 著作権情報 | ||
| D | |||||
| @default [デフォルト値] | ← | @defaultvalue | ● | デフォルト値 | |
| @defaultvalue [デフォルト値] | @default | ● | デフォルト値 | ||
@define {型} [説明] | ← | ● | 定義値 (--define フラグ でオーバーライド可能) | ||
| @deprecated [非推奨の説明] @deprecated 非推奨の説明 | ← | ● | ● | 非推奨 | |
| @desc 説明 | @description | ● | 説明 | ||
| @description 説明 | ← | @desc | ● | 説明 | |
| @dict | ← | ● | 角括弧によるプロパティ アクセスのみ可能 | ||
| E | |||||
| @emits クラス名#[イベント:]イベント名 | @fires | ● | 発生イベント | ||
@enum [ {型} ] | ← | ● | ● | 列挙子 | |
| @event クラス名#[イベント:]イベント名 | ← | ● | イベント | ||
| @example 使用例 (複数行可) | ← | ● | 使用例 | ||
| @exception 説明 @exception {型}@exception {型} 説明 | @throws | ● | 例外 | ||
| @export [型] | ← | ● | シンボル エクスポート (--generate_exportsフラグ) | ||
| @exports モジュール名 | ← | ● | エクスポート | ||
| @extends 継承クラス @extends {継承クラス} | @augments | ● | ● | 継承 | |
| @external 型 @external 外部参照名 | ← | @host | ● | 外部参照 | |
| @externs | ← | ● | 外部参照定義ファイル | ||
| F | |||||
| @file ファイルの概要 | ← | @fileoverview @overview | ● | ファイル概要 | |
| @fileoverview ファイルの概要 | @file | ● | ● | ファイル概要 | |
| @final | ← | ● | 継承不可クラス オーバーライド不可メソッド | ||
| @fires クラス名#[イベント:]イベント名 | ← | @emits | ● | 発生イベント | |
| @func [関数名] | @function | ● | 関数・メソッド | ||
| @function [関数名] | ← | @func @method | ● | 関数・メソッド | |
| G | |||||
| @generator | ← | ● | ジェネレータ関数 | ||
| @global | ← | ● | グローバル出力 | ||
| H | |||||
| @hideconstructor | ← | ● | コンストラクタ非表示 | ||
| @host 型 @host 外部参照名 | @external | ● | 外部参照 | ||
| I・J | |||||
| @ignore | ← | ● | 出力無効 | ||
@implements {型} | ← | ● | ● | インタフェース実装 | |
| @implicityCast | ← | ● | 型割り当て | ||
| @inheritdoc @inheritDoc | ← | ● | ● | 文書継承 | |
| @inner | ← | ● | 内部オブジェクト | ||
| @instance | ← | ● | インスタンスメンバ | ||
| @interface [インタフェース名] @interface | ← | ● | ● | インタフェース | |
| K | |||||
| @kind 種類 | ← | ● | 種類 | ||
| L | |||||
| @lends 所属名 @lends {オブジェクト名} | ← | ● | ● | 所属 | |
| @license ライセンスの説明 | ← | ( @preserve ) | ● | ● | ライセンス (シノニム:@preserve ) |
{@link 名前パス or URL}[リンクのテキスト] {@link 名前パス or URL}{@link 名前パス or URL|リンクのテキスト}{@link 名前パス or URLリンクのテキスト} | ← | { @linkcode }{ @linkplain } | ● | インラインリンク | |
{@linkcode 名前パス or URL}[リンクのテキスト] {@linkcode 名前パス or URL}{@linkcode 名前パス or URL|リンクのテキスト}{@linkcode 名前パス or URLリンクのテキスト} | {@link} | ● | インラインリンク | ||
{@linkplain 名前パス or URL}[リンクのテキスト] {@linkplain 名前パス or URL}{@linkplain 名前パス or URL|リンクのテキスト}{@linkplain 名前パス or URLリンクのテキスト} | {@link} | ● | インラインリンク | ||
| @listens イベント名 | ← | ● | イベントリスト | ||
| M | |||||
@member [ {型} ] [説明] | ← | @var | ● | メンバ | |
| @memberof 所属名のパス @memberof! 所属名のパス | ← | ● | メンバの所属 | ||
| @method [関数名] | @function | ● | 関数・メソッド | ||
| @mixes オブジェクト パス | ← | ● | ミックスされたオブジェクト | ||
| @mixin [Mixin 名] | ← | ● | Mixin オブジェクト | ||
| @modifies { this | 引数} | ← | ● | this または 引数が未使用時、 Closure Compiler による削除許可 | ||
@module [ [ {型} ] モジュール名] | ← | ● | JavaScript モジュール | ||
| N | |||||
| @name オブジェクト名 | ← | ● | オブジェクト名 | ||
@namespace [[ {型} ] 名前空間名] | ← | ● | 名前空間 | ||
| @noalias | ← | ● | エイリアス禁止 (外部参照定義ファイルで使用) | ||
| @nocollapse | ← | ● | プロパティ名の変更抑止 | ||
| @nocompile | ← | ● | コンパイル抑止 (ファイルの先頭に記述、コンパイル テスト用) | ||
| @noinline | ← | ● | インライン化禁止【実験的】 | ||
| @nosideeffects | ← | ● | 戻り値が未使用時、 Closure Compiler による削除許可 | ||
| O | |||||
| @override | ← | ● | ● | オーバーライド | |
| @overview ファイルの概要 | @file | ● | ファイル概要 | ||
| P・Q | |||||
| @package | ← | ● | ● | パッケージ プライベート (同一ディレクトリ内のコードのみアクセス可) | |
@param [ {型} ] 引数名 [[ - ]説明]@param {型} 引数名 [[ - ]説明] | ← | @arg @argument | ● | ● | 引数 |
| @polymer | ← | ● | |||
| @polymerBehavior | ← | ● | |||
| @preserve ライセンスの説明 | @license | ● | ライセンス | ||
| @private @private [ {型} ] | ← | ● | ● | private定義 | |
@prop [ {型} ] プロパティ名 [[ - ]説明] | @property | ● | プロパティ | ||
@property [ {型} ] プロパティ名 [[ - ]説明] | ← | @prop | ● | プロパティ | |
| @protected @protected [ {型} ] | ← | ● | ● | protected定義 | |
| @public | ← | ● | ● | public定義 | |
| R | |||||
| @readonly | ← | ● | 読み取り専用 | ||
| @record | ← | ● | インタフェース | ||
| @requires モジュール名 | ← | ● | 必須モジュールファイル | ||
@return [ {型} ] [説明]@return {型} [説明] | @returns | ● | ● | 戻り値 | |
@returns [ {型} ] [説明] | ← | @return | ● | 戻り値 | |
| S | |||||
| @see 名前パス @see フリーフォーマットのテキスト | ← | ● | 参照 | ||
| @since 有効(追加した)バージョン | ← | ● | 有効バージョン | ||
| @struct | ← | ● | 固定数のプロパティを持つオブジェクト (ドット参照のみ可・プロパティ追加不可) | ||
| @static | ← | ● | 静的メンバ | ||
| @summary 概要 | ← | ● | 概要 | ||
| @suppress {警告カテゴリ リスト} 警告カテゴリ リスト:| または カンマ(,) 区切り | ← | ● | 警告抑止 | ||
| T | |||||
| @template T | ← | ● | テンプレート | ||
| @this 名前パス @this {型} | ← | ● | ● | this 参照 | |
@throws [ {型} ] [説明] (1つは必要)@throws {型} [説明] | ← | @exception | ● | ● | 例外 |
| @todo TODO | ← | ● | TODO | ||
| @tutorial チュートリアル識別子 | ← | ● | チュートリアルへのリンク | ||
{@tutorial チュートリアル識別子}[リンクのテキスト] {@tutorial チュートリアル識別子}{@tutorial チュートリアル識別子|リンクのテキスト}{@tutorial チュートリアル識別子 リンクのテキスト} | ← | ● | チュートリアルへの インラインリンク | ||
@type {型} | ← | ● | ● | 型 | |
@typedef [ {型} ] 名前パス@typedef {型} | ← | ● | ● | 型定義 | |
| U | |||||
| @unrestricted | ← | ● | 制限なし (省略可) (@struct・@dict 以外) | ||
| V・W・X | |||||
@var [ {型} ] [説明] | @member | ● | メンバ | ||
| @variation 区別番号 | ← | ● | 同一名の区別 | ||
| @version バージョン | ← | ● | バージョン | ||
| @virtual | @abstract | ● | 抽象メンバ | ||
| Y・Z | |||||
@yield [ {型} ] [説明] (1つは必要) | @yields | ● | ジェネレータ関数の戻り値 | ||
@yields [ {型} ] [説明] (1つは必要) | ← | @yield | ● | ジェネレータ関数の戻り値 | |
J※:JSDoc3 対応
C※:Closure Compiler 対応