Как я могу получить intellisense для объекта, вызываемого с неизвестной переменной?

#javascript #visual-studio-code #discord.js #intellisense #jsdoc

Вопрос:

я разрабатываю discord.js у бота и у меня есть объект (называемый dtm ), который хранит все данные пользователей. Он имеет такую структуру:

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

Если в коде, который я использую dtm[interaction.user.id] , я не получаю intellisense для параметров пользователя, я думаю, потому что intellisense не знает, что interaction.user.id это такое. Как я могу этого достичь? Я думал с помощью JSDoc, но я не совсем знаю, как этого добиться…

Комментарии:

1. Просто загляните в документацию jsdoc . Он проходит через все, что вы можете с ним сделать, и как он работает. Вы правы, что JSDoc можно использовать для выполнения того, что вы пытаетесь сделать, но, вероятно, будет лучше, если вы сами просмотрите документацию и узнаете, как это сделать правильно, а не заставите кого-то сделать это за вас в StackOverflow. Вероятно, вам потребуется использовать jsdoc для документирования как interaction.user.id структуры, так и структуры вашего dtm объекта.

Ответ №1:

Нашел его. Я использовал этот JSDoc:

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

И это наконец-то сработало! Спасибо