VS Code中JS命令文件参数类型不识别,无方法属性提示求助
解决VS Code中JavaScript的Interaction类型提示问题
方法一:使用JSDoc类型注释
在command.js的execute方法参数上添加JSDoc注释,明确指定interaction的类型,VS Code就能识别并提供属性/方法提示:
/** * @param {import('discord.js').CommandInteraction} interaction */ async execute(interaction) { await interaction.reply(`Reply`); }
如果你的交互是其他类型(比如ButtonInteraction),替换成对应的类型名即可。
方法二:优化jsconfig.json配置
修改jsconfig.json,开启类型检查并引入discord.js的类型定义,让VS Code全局识别相关类型:
{ "compilerOptions": { "module": "CommonJS", "target": "ES6", "checkJs": true, "strictNullChecks": true, "types": ["discord.js"] }, "exclude": ["node_modules"] }
checkJs: 开启JavaScript类型检查,让VS Code利用类型定义文件提供提示types: 指定加载discord.js的类型定义包,全局生效
补充说明
无需额外安装扩展,VS Code原生支持JSDoc和jsconfig驱动的类型提示。如果后续需要更严谨的类型约束,可考虑迁移到TypeScript,但上述方案足以满足JavaScript项目的需求。
内容的提问来源于stack exchange,提问作者RamboMAN Hero
相关产品推荐
相关产品推荐

