Javascript 如何使用JSDoc记录函数返回的函数

Javascript 如何使用JSDoc记录函数返回的函数,javascript,jsdoc,jsdoc3,Javascript,Jsdoc,Jsdoc3,我正在使用JSDoc进行参数文档 很清楚如何记录许多提示的参数类型,但是记录它返回的函数的正确方法是什么 /** * @param {Number} - number of times to prompt * @return {Function(prompt{Number})} - the returned function */ function many_prompts(count) { return function(prompt) { for(var i=0; i &l

我正在使用JSDoc进行参数文档

很清楚如何记录
许多提示的参数类型,但是记录它返回的函数的正确方法是什么

/**
 * @param {Number} - number of times to prompt
 * @return {Function(prompt{Number})} - the returned function
 */
function many_prompts(count) {
  return function(prompt) {
    for(var i=0; i < count; i++) alert(prompt);
  }
}


//Example of use:
var y  =many_prompts(3);
y('Hello World');
/**
*@param{Number}-要提示的次数
*@return{Function(prompt{Number}})-返回的函数
*/
函数多个提示(计数){
返回函数(提示){
对于(变量i=0;i
您可以记录内部函数,然后像这样引用它

/**
 * @param {Number} - number of times to prompt
 * @return {many_prompts~inner} - the returned function
 */
function many_prompts(count){
  /**
   * My inner function
   *
   * @param {object} prompt Some parameter
   */
  var inner = function(prompt){
    for(var i=0;i<count;i++) alert(prompt}
  };
  return inner;
}
/**
*@param{Number}-要提示的次数
*@return{many_prompts~inner}-返回的函数
*/
函数多个提示(计数){
/**
*我的内在功能
*
*@param{object}提示一些参数
*/
变量内部=函数(提示){

对于(var i=0;i这似乎对我有效

 /**
 * @param {Number} count - number of times to prompt
 * @return {function(): void} - the returned function
 */
  manyPrompts(count) {
      /**
       * My inner function
       *
       * @param {object} prompt Some parameter
       */
      const inner = function(prompt) {
        for (let i=0; i < count; i++) {
          alert(prompt);
        };
      };
      return inner;
  }
/**
*@param{Number}count-要提示的次数
*@return{function():void}-返回的函数
*/
许多建议(计数){
/**
*我的内在功能
*
*@param{object}提示一些参数
*/
常量内部=函数(提示){
for(设i=0;i
我喜欢的方式:

/**
 * @param {number} count - number of times to prompt
 * @returns { (promt:string) => void } - the returned function
 */
  manyPrompts(count) {
      /**
       * My inner function
       *
       * @param {object} prompt Some parameter
       */
      const inner = function(prompt) {
        for (let i=0; i < count; i++) {
          alert(prompt);
        };
      };
      return inner;
  }
/**
*@param{number}count-要提示的次数
*@returns{(promt:string)=>void}-返回的函数
*/
许多建议(计数){
/**
*我的内在功能
*
*@param{object}提示一些参数
*/
常量内部=函数(提示){
for(设i=0;i
对于匿名内部函数,有什么方法可以做到这一点吗?对于JSDoc,你需要某种形式的引用,我想这取决于匿名函数的使用方式。你有没有一个例子?这是正式记录的吗?找不到。恐怕没有完全深入。你试过用
@function many\u提示符标记你的内部函数吗s~internal
如果您使用的是箭头函数,有没有办法做到这一点?例如:
many_prompts=count=>prompt=>…
有相关文档吗?是的,这是标准的还是非标准的?在VSCode
promt
中工作似乎有误。您也不需要括号:
@return{function:void}
工作