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 対応