Javascript 如何获得子目录(discord.js commando)中文件的自动完成?
Visual Studio正确地自动完成index.js文件中所有内容的代码 例如,如果我键入Javascript 如何获得子目录(discord.js commando)中文件的自动完成?,javascript,visual-studio,autocomplete,discord.js,Javascript,Visual Studio,Autocomplete,Discord.js,Visual Studio正确地自动完成index.js文件中所有内容的代码 例如,如果我键入msg.member.,VS将显示与GuildMember相关的属性/方法 但是,对于。\commands\group中的命令文件,VS不会自动完成与discord.js-commando相关的内容。如果我使用mysql,它会自动完成。例如,我有以下代码: const { Command } = require('discord.js-commando'); var mysql = require('m
msg.member.
,VS将显示与GuildMember相关的属性/方法
但是,对于。\commands\group中的命令文件,VS不会自动完成与discord.js-commando相关的内容。如果我使用mysql,它会自动完成。例如,我有以下代码:
const { Command } = require('discord.js-commando');
var mysql = require('mysql');
当我键入mysql.时,VS向我显示了一系列可以调用的函数。但是,它不会自动完成与discord.js-commando相关的内容。例如,我有一些示例代码(从前两行继续)
在run(msg)
功能中,当我将鼠标悬停在msg
上时,VS会显示msg:any。在函数中,如果我键入msg.member.
,VS不会提供任何自动完成建议
TL;DR:VS会自动完成与discord.js-commando无关的命令文件(位于子目录中)的所有内容,但会正确地自动完成主目录中index.js文件的所有内容
发生了什么,我如何获得命令文件的自动完成?很简单,您只需添加,您需要添加标记,并将
msg
分配给参数,您只需执行以下操作
const{Command,commandomemessage}=require('discord.js commando');
const mysql=require('mysql');
在您的信息顶部,然后,您只需执行以下操作:
module.exports=class name命令扩展命令{
建造商(客户){
超级(客户、{
姓名:'姓名',
组:'组',
memberName:'mName',
描述:“描述”
});
}
/**
*@param{commandomemessage}msg
*/
运行(msg){
}
};
就这样,就像我说的,非常简单,你只需要在所有文件中添加这个,然后获取commandomemessage
module.exports = class nameCommand extends Command {
constructor(client) {
super(client, {
name: 'name',
group: 'group',
memberName: 'mName',
description: 'desc'
});
}
run(msg) {
}
};