我在一个文件中有客户机函数,在客户机接收到消息后,它将消息发送到另一个文件(子文件)中的另一个函数。但子文件上没有自动完成或智能感知。这是我的密码
//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 :(
}
}
2条答案
按热度按时间ojsjcaue1#
没有智能感知是因为它有一种
any
.你可以通过把它变成一个
.ts
归档并分配参数msg
一种Message
```import { Message } from "discord.js";
module.exports = {
exec(msg: Message){
//code
}
};
2nbm6dog2#
正如希波巴盖特所说,切换到打字脚本是一个不错的选择。然而,它是一种全新的语言,需要进行大量调整才能转换代码库。如果您想要一个可以在javascript中使用的修复程序,那么请使用jsdoc!
这是一个用于记录代码的服务,您在jsdoc中编写的所有内容都将帮助intellisense推断您正在尝试做什么,以及它如何提供帮助。对于初学者,要将intellisense添加到函数中,可以执行以下操作: