Я использовал код Visual Studio и Node.js в контексте бота разногласий, и я столкнулся с небольшим неудобством. Итак, как устроен этот бот, так это то, что есть папка commands
, которая просто содержит группу узловых модулей, которые экспортируют одну функцию, которая содержит код, который запускается всякий раз, когда пользователь запускает указанную команду c. Эта функция принимает 2 аргумента. Первый - это просто массив параметров, предоставленных пользователем, где каждый элемент может быть разных типов, таких как bool, int, string и т. Д. c. (однако для каждого массива параметров команды всегда будет одна и та же коллекция типов для данной команды.) 2-й - это просто передаваемый объект, содержащий набор данных, связанных с контекстом команды, таких как канал разногласий, конфигурация сервера и т. д. c.
С учетом сказанного, есть одна проблема с этим Когда я работаю над отдельной командой, мне не дают ни IntelliSense ни одного из аргументов в функции, потому что она явно не определена. И я не мог найти никакого решения для этого. IntelliSense не самая важная вещь в мире, но переданный объект содержит много информации, и иногда я забываю все, что включено, поэтому мне нужно просмотреть часть моего предыдущего кода. Так будет ли какой-нибудь способ, которым я мог бы искусственно внедрить IntelliSense в эти функции? Может быть, с помощью расширения VS C? Я думал о переносе всего этого на машинопись, но, честно говоря, эта небольшая проблема не оправдывает столько усилий.