考慮下面的例子返回值:如何記錄的函數調用另一個函數
/**
* An outer function
* @param {number} age - The age to pass to outerFunction
* @returns {#What goes here?#}
*/
function outerFunction(age){
return addTen(age)
}
/**
* Adds 10 to the age
* @param {number} age - The age to add 10 to
* @returns {number} - The age + 10
*/
function addTen(age){
return 10 + age
}
的outerFunction
返回另一個函數的結果。
我想到了幾種方法來記錄這一點:
@returns {number}
- 我們知道,addTen
返回一個數字,但如果這是什麼變化?我們將不得不更新(或每次返回,這可能是很多),這是不可維護的。@returns {function}
- 我不確定這是否在JsDoc中可用。我無法在任何地方找到它。這也不覺得它提供了很多信息。@returns {any}
或 -@returns {*}
- 這對閱讀文檔的人不是特別有用。
由於上述原因,這些都不適合我。
我想我想是這樣
@returns {addTen.return}
所以,我基本上是說:「outerFunction
回報addTen
做任何類型的」。
注:這些都是在這個例子中,相同的地方,但是可以包含在多個文件中,因此使用this approach不起作用,除非它有可能在多個文件中做到這一點。
我們如何編寫JsDoc註釋來記錄函數返回另一個函數?
是否存在類似於我的建議的內容?
*「'outerFunction'返回另一個函數」*不,它不。它返回調用另一個函數的* result *,這完全是另一回事。從問題的其餘部分我想你知道,所以這不是一個答案,但... –
啊,好點!我的問題依然存在,雖然格式略有不同,但我會編輯它。我仍然想知道如何正確記錄這一點。 –
*「我們知道'addTen'返回一個數字,但是如果這個變化呢?我們將不得不更新兩個(或多個),這是不可維護的。」*好吧,'outerFunction'緊緊地綁定到'addTen' ,所以對addTen的任何修改的確會影響'outerFunction',它對文檔有影響,但對其功能更重要。 –