gpt4 book ai didi

javascript - 有没有办法记录函数参数的参数?

转载 作者:搜寻专家 更新时间:2023-11-01 04:28:48 24 4
gpt4 key购买 nike

假设你有这个功能:

/**
* doSomething description
* @param {function} fn - A function that accepts an argument.
*/
function doSomething( fn ) {
fn.call(this, 'This is a test');
}

doSomething 应该这样使用:

doSomething( function( text ) {
console.log( text );
});

我的问题是:JSDoc 中是否有官方方式来记录 fn 参数?可能是这样的:

/**
* doSomething description
* @param {function} fn - A function that accepts an argument.
* @param {string} fn( name ) - A text passed to the fn function.
*/
function doSomething( fn ) {
fn.call(this, 'test');
}

最佳答案

正如@SergiuParaschiv 在他的评论中提到的那样,唯一的方法是使用 @callback像这样标记:

Javascript 代码:

/**
* A function to be passed as an argument.
* @callback doSomethingCallback
* @param {string} text - A simple text.
*/

/**
* doSomething description
* @param {doSomethingCallback} fn - A function that accepts an argument.
*/
function doSomething( fn ) {
fn.call(this, 'This is a test');
}

JSDoc 结果:

JSDoc result

关于javascript - 有没有办法记录函数参数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49223096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com