Javascript 如何将另一个模块中的类型用作JSDoc返回/参数类型

Javascript 如何将另一个模块中的类型用作JSDoc返回/参数类型,javascript,node.js,webstorm,jsdoc,discord.js,Javascript,Node.js,Webstorm,Jsdoc,Discord.js,我试图使用JSDoc来记录我正在制作的机器人的一些功能: const Discord = require("discord.js"); /** * Returns and empty embed with the bot's default settings * @param u - The user that executed the command * @returns {Discord.RichEmbed} */ exports.getDefaultEmbed = functio

我试图使用JSDoc来记录我正在制作的机器人的一些功能:

const Discord = require("discord.js");

/**
 * Returns and empty embed with the bot's default settings
 * @param u - The user that executed the command
 * @returns {Discord.RichEmbed}
 */
exports.getDefaultEmbed = function(u) {
    let embed = new Discord.RichEmbed();
    embed.setColor(0xFA632A);
    if (u) embed.setFooter(u.tag, u.displayAvatarURL);
    return embed;
};
正如您所看到的,这个函数从
discord.js
模块返回一个RichEmbed对象,但是WebStorm似乎不喜欢这样

那么,如何使用JSDoc中另一个模块的类型呢?

因为任何模块名中带有
点/句点的模块都可能会导致问题

在我这方面,一个似乎有效的解决方法是,使用ESMA6和反报价来要求模块

有固定引号

反报价

RichEmbed()声明是什么样子的(导出、记录等的方式)?您使用的是哪个分支?因为在master中,RichEmbed不再存在,它只存在于stable中。在master中,它现在是MessageEmbed,而在stable中,MessageEmbed只用于接收到的消息;