discord.js intellisense无法处理子文件

b5buobof  于 2021-09-13  发布在  Java
关注(0)|答案(2)|浏览(342)

我在一个文件中有客户机函数,在客户机接收到消息后,它将消息发送到另一个文件(子文件)中的另一个函数。但子文件上没有自动完成或智能感知。这是我的密码

//main file
const Discord = require('discord.js')
const client = new Discord.Client();
const subCmd = require('./subCmd.js')
client.on('message', (msg) => {
  subCmd.exec(msg);
}

//subfile
module.exports = {
  exec(msg){
    //no intellisense for msg :(
  }
}
ojsjcaue

ojsjcaue1#

没有智能感知是因为它有一种 any .
你可以通过把它变成一个 .ts 归档并分配参数 msg 一种 Message ```
import { Message } from "discord.js";

module.exports = {
exec(msg: Message){
//code
}
};

你需要 `@types/node` 如果尚未安装,请安装typescript
2nbm6dog

2nbm6dog2#

正如希波巴盖特所说,切换到打字脚本是一个不错的选择。然而,它是一种全新的语言,需要进行大量调整才能转换代码库。如果您想要一个可以在javascript中使用的修复程序,那么请使用jsdoc!
这是一个用于记录代码的服务,您在jsdoc中编写的所有内容都将帮助intellisense推断您正在尝试做什么,以及它如何提供帮助。对于初学者,要将intellisense添加到函数中,可以执行以下操作:

module.exports = {
  /**
   * @param {Discord.Message} msg
   */
  exec(msg){
    //intellisense for msg :)
  }
}

相关问题