如何为使用未知变量调用的对象获取智能感知?

Posted

技术标签:

【中文标题】如何为使用未知变量调用的对象获取智能感知?【英文标题】:How can I get intellisense for an object called with an unknown variable? 【发布时间】:2021-11-23 18:05:20 【问题描述】:

我正在开发一个 discord.js 机器人,我有一个对象(称为dtm)来保存所有用户的数据。 它有这样的结构:


// id of the user : data
"92875891383" : wallet: 100

如果在代码中我使用dtm[interaction.user.id] 我没有得到用户参数的智能感知,我想是因为智能感知不知道interaction.user.id 是什么。我怎样才能做到这一点?我想用 JSDoc,但我不知道如何实现这一点......

【问题讨论】:

只需查看jsdoc 文档。它涵盖了你可以用它做的所有事情,以及它是如何工作的。你是正确的,JSDoc 可以用来做你想做的事情,但最好是你自己查看文档并学习如何正确地做到这一点,而不是让别人在 *** 上为你做这件事。您可能需要使用 jsdoc 来记录 interaction.user.iddtm 对象的结构。 【参考方案1】:

找到了。我使用了这个 JSDoc:

/**
 *
 * @returns [key: string] : theSchema playerData 
*/

它终于奏效了!谢谢

【讨论】:

以上是关于如何为使用未知变量调用的对象获取智能感知?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 C++ 智能感知引擎定义宏?

在 VSCode 中,如何为没有 package.json 的项目启用 Angular/Backbone/jQuery 智能感知?

如何为 GTK3 配置 VSCode 以进行智能感知/构建/调试和 g++

Hive 错误未知类型 TimeStamp 。您是不是忘记注册适配器。如何为外部包中使用的对象类型生成 TypeAdapter?

如何在 PHP/Eclipse 中对 foreach 循环中从数组中拉出的自定义对象进行智能感知?

智能感知先前声明的变量和常量