【问题标题】:Vs code, no autocomplete with javascript (discord.js)VS 代码,没有使用 javascript 的自动完成功能 (discord.js)
【发布时间】:2021-11-15 08:27:53
【问题描述】:

所以我使用 discord.js 已经有一段时间了,但是每当我输入任何与 discord 相关的函数/对象时,智能感知命题都是完全不相关的,或者直接丢失了。这很烦人,找不到原因。虽然它似乎在主文件(index.js)中工作

其他文件.js:

index.js:

可能是什么问题?

【问题讨论】:

  • 如果discord.js模块没有导出到文件中,那么VS代码就无法检测到Client是什么。
  • 唯一能帮助你一点的是 GitHub Copilot,它是 GitHub 的 AI 代码自动补全。但是你必须注册它,如果你幸运的话,你将获得访问权限

标签: javascript visual-studio-code discord.js vscode-settings intellisense


【解决方案1】:

我遇到了完全相同的问题。是什么为我解决了它? 实际上切换到 TypeScript。我将客户端类型设置为来自 discord.js 的客户端,现在它正在工作。我知道,这不是最简单的解决方法,但肯定可以解决。

【讨论】:

  • 您能详细说明一下吗?来自 c# 和 java 背景,我不知道如何应用您的修复程序。提前致谢!
  • Typescript 是 JavaScript 的超集。类似于 C++ 和 C。在 typescript 中,您可以设置变量的类型。通过这样做,您可以在所有文件中使用智能感知。 Typescript
【解决方案2】:

这应该可以解决问题

在其他文件中,尝试添加这段代码

const { Client } = require("discord.js")

module.exports = {
/**
  * 
  * @param {Client} client
  */
}

您可以使用相应的参数导入其他类,例如 Message(例如:message)。

如果您仍然感到困惑,请输入 client. 并同时按 CTRL + SPACEBAR。这将带来选项的下拉菜单。

【讨论】:

  • Discord.js 已经导入,我想我应该提到自动完成功能在 module.exports ={} 内不起作用,但在它之外工作正常。它类似于this post,但我无法修复它或找到其他任何东西。看到它在不和谐教程 youtube 视频上都不起作用,我认为这只是“愚蠢”
  • @param {Client} client放在module.exports = {}里面
  • 那里,我已经编辑过了
猜你喜欢
  • 2022-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-06
  • 2022-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多