我是使用JSDocs的新手,无法找到这个问题的答案。
假设我想写这个简单的函数:
function hasQ(array, item) {return array.includes(item);}
使用JSDoc,我会标记为:
/**
* Another way to call array.includes(item);
* @param {Array} array
* @param {*} item to test if contained in array
* @returns
*/
我有没有办法在第二个array
语句中标记@param
这个词,以便它引用第一个@param
?
这只是一个玩具示例,但我希望它能够明确这个概念。
答案 0 :(得分:0)
在@link
中有一个将external
内联到JSDoc
资源的概念,我想在这里很有用。您可以在说明中明确指出,例如您在谈论includes
的函数Array
:
/**
* Another way to call [Array's includes function]{@link external:Array#includes}
* @param {Array} array
* @param {*} item to test if contained in array
* @returns
*/
function hasQ(array, item) {
return array.includes(item);
}
或者,如果您更喜欢没有text
的链接,只需在第一行中删除[]
内的部分:
/**
* Another way to call {@link external:Array#includes}
如果您有兴趣阅读更多内容:
答案 1 :(得分:0)
答案 2 :(得分:-1)
我没有看到编写相关参数的可能性(但请参阅parameters with properties)。但你可以写描述;)
/**
* @method
* @param {Array} array - description for this param
* @param {*} item - description for this param
* @description Please write your description for Method
* @returns {*|boolean}
*/
const hasQ = (array, item) => array.includes(item);