Visual正确地自动完成index.js文件中所有内容的代码。
例如,如果我输入msg.member.,VS将向我展示与GuildMember相关的属性/方法。
但是,对于.\commands\group中的命令文件,VS不自动完成与discord.js-commando相关的操作。如果我使用mysql,它会自动完成这个任务。例如,我有以下代码:
const { Command } = require('discord.js-commando');
var mysql = require('mysql');当我输入mysql.时,VS向我展示了一堆我可以调用的函数。然而,它不自动完成与不和谐的东西,to突击队。例如,我又有了一些示例代码(从前两行继续)
module.exports = class nameCommand extends Command {
constructor(client) {
super(client, {
name: 'name',
group: 'group',
memberName: 'mName',
description: 'desc'
});
}
run(msg) {
}
};在run(msg)函数中,当我悬停在msg上时,VS向我显示msg: any。在函数中,如果我键入msg.member.,VS不提供任何自动完成建议。
VS自动完成与命令文件(位于子目录中)不相关的所有操作,但对主目录中的index.js文件自动完成。
怎么回事,以及如何使命令文件自动完成?
发布于 2021-04-27 16:54:05
嗯,非常简单,您只需要添加,JSdocs,您需要添加@param标记,并将msg分配给param,您只需要这样做;
const { Command, CommandoMessage } = require('discord.js-commando');
const mysql = require('mysql');在您的信息顶部,然后,您只需做:
module.exports = class nameCommand extends Command {
constructor(client) {
super(client, {
name: 'name',
group: 'group',
memberName: 'mName',
description: 'desc'
});
}
/**
* @param {CommandoMessage} msg
*/
run(msg) {
}
};就这样,就像我说的,非常简单--您只需将其添加到所有文件中,并获得CommandoMessage
https://stackoverflow.com/questions/63786900
复制相似问题