首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动完成子目录中的文件(discord.js-mudo)?

问如何自动完成子目录中的文件(discord.js-mudo)?
EN

Stack Overflow用户
提问于 2020-09-08 03:58:10
回答 1查看 824关注 0票数 0

Visual正确地自动完成index.js文件中所有内容的代码。

例如,如果我输入msg.member.,VS将向我展示与GuildMember相关的属性/方法。

但是,对于.\commands\group中的命令文件,VS不自动完成与discord.js-commando相关的操作。如果我使用mysql,它会自动完成这个任务。例如,我有以下代码:

代码语言:javascript
复制
const { Command } = require('discord.js-commando');
var mysql = require('mysql');

当我输入mysql.时,VS向我展示了一堆我可以调用的函数。然而,它不自动完成与不和谐的东西,to突击队。例如,我又有了一些示例代码(从前两行继续)

代码语言:javascript
复制
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文件自动完成。

怎么回事,以及如何使命令文件自动完成?

EN

回答 1

Stack Overflow用户

发布于 2021-04-27 16:54:05

嗯,非常简单,您只需要添加,JSdocs,您需要添加@param标记,并将msg分配给param,您只需要这样做;

代码语言:javascript
复制
const { Command, CommandoMessage } = require('discord.js-commando');
const mysql = require('mysql');

在您的信息顶部,然后,您只需做:

代码语言:javascript
复制
module.exports = class nameCommand extends Command {
  constructor(client) {
      super(client, {
          name: 'name',
          group: 'group',
          memberName: 'mName',
          description: 'desc'
      });
  }
  /**
   * @param {CommandoMessage} msg 
   */
  run(msg) {
     
  }
};

就这样,就像我说的,非常简单--您只需将其添加到所有文件中,并获得CommandoMessage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63786900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档