2013-03-13 7 views
7

私はJavaScriptメソッドのドキュメントをYUIDocで記述しようとしています。それは次のようになります。メソッドの "オブジェクト"パラメータを文書化する方法

/** 
    Returns an instance of className 

    @method getInstance 
    @param {string} className the of the class used to create the instance 
    @param {Object} options these are options used to create the instance 
**/ 
function getInstance(className, options) { ..... } 

、オプションのオブジェクトは、私がこの@paramの文書にこの情報を追加するにはどうすればよいoptions.idのようないくつかのパラメータ、options.singleなどに

を持つことができますか?参照から

+0

Googleの閉鎖コンパイラは、としてそれをマークアップするでしょう{:文字列、シングル:{IDどんな}}または{オブジェクト<文字列、文字列>。}それは一般的な辞書だが、これがあれば、私がわからない場合共通のシンタックス、またはその拡張子。このページの下部をご覧ください:https://developers.google.com/closure/compiler/docs/js-for-compiler – Dave

答えて

5

http://yui.github.com/yuidoc/syntax/index.html

「たとえば、あなたネストすることもでき@paramタグに示すように、これは自分自身の特定の入れ子構造を持つオブジェクトのパラメータを文書化することができます。」

@param {Object} [options] Data 
    to be mixed into the event 
    facade of the `change` 
    event(s) for these attributes. 
    @param {Boolean} [options.silent] 
    If `true`, no `change` event 
    will be fired. 
(以下の例では、 オプション)最初のオブジェクトを宣言しなければならない方法で受信されたオブジェクトを記述するために、書き込み時の現在のバージョンであるYUIDOC 0.3.45で
5

、次いでドット表記のプロパティです(たとえば、options.url)。

/** 
* Describe your method 
* 
* @method yourMethodName 
* @param {object} options - These are the options you may pass 
* @param {string} options.url - the url 
* @param {string} options.otherOption - description of other option 
*/ 
+0

このような必須属性を示す方法はありますか? paramの下に '@ required'を追加することはできません。 – JDillon522

関連する問題