如何使用 JSDoc 来记录 JSON 对象内的函数?

How would one go about using JSDoc to document a function inside of a JSON object?

我正在尝试在我的 discord 机器人代码中记录函数参数 messageclient。但我不确定该怎么做。下面是一些大致遵循我的代码的示例代码:

var discord = require("discord.js");

module.exports = {
   name: "exampleCommand",
   aliases: ["example", "example2"],
   execute(message, client){
   message.channel.send("example")
   }
}

我尝试过的一些事情:

/*
 * Execute command
 * @param {discord.Message} message - The message that was sent
 * @param {discord.Client} client - The discord bot client
*/
execute(message, client){
message.channel.send("example")
}
}

我在这里的另一个问题中发现了这个,但也没有做到:

/*
 * @param {name:string, aliases:Array, execute(discord.Message, discord.Client)}
*/
{
    name:"exampleCommand",
    aliases:["example", "example2"],
    execute(message, client){
    message.channel.send("example")
    }
}

我假设我的 IDE(Visual studio 代码)应该自动检测 JSDoc 注释并提供正确的 IntelliSense 建议,但它只是表明它们的类型仍然是 any .在 JSON 中记录此函数的正确方法是什么?

这比我原先想象的要简单得多。我错误地开始了我的 JSDOC 评论。当我本应以 /** 开始时,我却以 /* 开始。这个小修复使一切都按预期工作。