2014-11-24 24 views
0

callback.rows是具有多個重複字段的任意長度的數組。在JSDoc中將對象數組記錄爲回調函數的參數

如何在JSDoc中記錄每個字段(類型,屬性,說明)?

有沒有可能應用此method

或可能是該解決方案可以接受:

/** 
* Get list of all documents 
* @param {Function} callback      Standard callback function 
* @param {Error} callback.err     Error object if any 
* @param {Array} callback.rows     Rows list 
* @param {String} callback.rows[0].field1  field1 
*/ 
var myFunc = function (callback) { 
    // Function body 
} 
+0

我總是在描述中寫回調的參數。誰閱讀文檔反正:)? – A1rPun 2014-11-24 15:46:53

回答

2

嘗試:

/**@param {string[]} callback.rows*/

請注意,你可以把任何類型的存在,不僅僅是串...如

/**@param {{field1: string}[]} callback.rows */

+0

第二種選擇對我來說是OK的 – hellboy 2014-11-25 06:52:15

0

正如我提到的你的代碼最好的文檔是單元測試。

JSDoc應該只有主要參數記錄。即callbackFunction。最後3行應該移到你的單元測試中。

本文檔的文檔更多可維護可證明

廣泛JSDoc s爲難以閱讀保持。並非所有行爲都可以被記錄。

並非所有人都能正確理解本文檔。有些人會嘗試根據自己的口味改變文檔。

相關問題