我一直在重温一段时间以前我用Discord.js制作的一个机器人,我一直在努力解决的一件事是,无论何时在子目录(例如myproject/commands/moderation)或index.js以外的任何文件中工作,我都没有收到IntelliSense对discord.js的建议,而是不得不手动键入所有内容.

有没有办法让IntelliSense在子目录中给我建议?或者,更有可能的是,我做错了什么?

推荐答案

或者切换到类型脚本并输入Annotate Your Value,或者在定义函数时使用JSDocs.如果您已经在使用TypeScrip,则需要声明要使用的数据的形状.

Typescript :

import { SlashCommandBuilder } from "discord.js";
import type { CommandInteraction } from "discord.js";

interface Command {
   data: SlashCommandBuilder,
   execute: (interaction:CommandInteraction) => void;
};

module.exports = {
   data: ...,
   execute(interaction) {

   }
} satisfies Command;

JSDocs:

// Command file

import { CommandInteraction } from 'discord.js'; // If using ESM
const { CommandInteraction }  = require('discord.js'); // If using CommonJS

module.exports = {
   data: ...,
   /**
    * 
    * @param {CommandInteraction} interaction 
    */
   execute(interaction) {
      
   }
};

enter image description here

JSDocs Guide. TypeScript Guide.

Javascript相关问答推荐

为什么我的第二个OnClick Isloading值在TEK查询Mutations 查询中不起作用?

如何在JavaScript中通过一次单击即可举办多个活动

React Native平面列表自动滚动

在分区内迭代分区

类型自定义lazy Promise. all

从WooCommerce Checkout Country字段重新排序国家,保持国家同步

TypeScript索引签名模板限制

colored颜色 检测JS,平均图像 colored颜色 检测JS

S文本内容和值不必要的不同

WhatsApp Cloud API上载问题:由于MIME类型不正确而导致接收&Quot;INVALID_REQUEST";错误

在Reaction中的handleSubmit按钮内,useSelector值仍然为空

NG/Express API路由处理程序停止工作

如何在DYGRAPS中更改鼠标事件和键盘输入

为什么可选参数的顺序会导致问题?

如何通过Axios在GraphQL查询中发送数组

如何在FiRestore中的事务中使用getCountFromServer

如何使用Reaction路由导航测试挂钩?

未捕获的不变违规:即使在使用DndProvider之后也应使用拖放上下文

谷歌饼图3D切片

Played link-Initialize.js永远显示加载符号