jsdocで匿名オブジェクトと関数を文書化する最良の方法
2023-12-27 14:04:17
質問
編集:これは厳密には2つの部分に分かれた質問です。私は一般的に質問をカバーする最良の答えを選択し、特定の質問を扱う答えにリンクしています。
jsdocで匿名のオブジェクトと関数を文書化する最良の方法は何ですか?
/**
* @class {Page} Page Class specification
*/
var Page = function() {
/**
* Get a page from the server
* @param {PageRequest} pageRequest Info on the page you want to request
* @param {function} callback Function executed when page is retrieved
*/
this.getPage = function(pageRequest, callback) {
};
};
どちらも
PageRequest
オブジェクトも
callback
がコード上に存在する場合。それらが提供されるのは
getPage()
に実行時に提供されます。しかし、私はオブジェクトと関数が何であるかを定義できるようにしたいと思います。
を作るのは何とかなるのですが
PageRequest
オブジェクトを作成して、それを文書化します。
/**
* @namespace {PageRequest} Object specification
* @property {String} pageId ID of the page you want.
* @property {String} pageName Name of the page you want.
*/
var PageRequest = {
pageId : null,
pageName : null
};
で、いいんです(もっといい方法があればいいんですけどね)。
を文書化するのに最適な方法は何でしょうか?
callback
関数を文書化する最良の方法は何でしょうか?例えば、コールバック関数が以下のような形であることをドキュメントで知らしめたいのです。
callback: function({PageResponse} pageResponse, {PageRequestStatus} pageRequestStatus)
これを行う方法について何かアイデアはありますか?
どのように解決するのですか?
nameタグを使用することで、コードに存在しないものをドキュメント化することができます。
/**
* Description of the function
* @name IDontReallyExist
* @function
* @param {String} someParameter Description
*/
/**
* The CallAgain method calls the provided function twice
* @param {IDontReallyExist} func The function to call twice
*/
exports.CallAgain = function(func) { func(); func(); }
ここでは nameタグの説明です。 . あなたは ネームパス も便利です。
関連
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?
-
[解決済み] オブジェクトをメンバーとして、プレーンなJavaScriptオブジェクトをループさせる方法
-
[解決済み] jQueryでJavaScriptオブジェクトから選択する際に、オプションを追加する最も良い方法は何ですか?
-
[解決済み] アロー関数」と「ファンクション」は同じものですか?
-
[解決済み】JavaScriptのクロージャと無名関数の比較
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ
-
[解決済み] jsdocでコールバックのドキュメントを作成する正しい方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜJavaScriptでは!{}[true]がtrueに評価されるのですか?
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] javascript の関数から `undefined` と `null` のどちらを返すのが良いのでしょうか?
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] オブジェクトの配列からReactコンポーネントをレンダリングする
-
[解決済み] jQueryの$という記号の意味は何ですか?
-
[解決済み] ECMAScriptとは?
-
[解決済み] jQueryで入力ファイルが空かどうかをチェックする方法
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] JSHintの'+'前の改行不良の説明