Я использую фреймворк, который автоматически генерирует свойства для классов, и даже классы могут быть сгенерированы с помощью определенной функции.
Проблема в коде Visual Studio заключается в том, что автозаполнение не работает, если свойства или целые классы определяются только jsdoc. Или я не прав? В Webstorm это работает.
Пример:
/**
* @description
* A Person
*
* @class
*/
function Person(name) {
/**
* @description
* Name of the person
* @property {String}
*/
this.name = name;
/**
* @description
* Another Name of the person
* @property {String}
*/
this.anotherName = name;
/**
* @description
* Another Name of the person
* @property {String}
* @name Person#AndEvenMoreNames
*/
}
var oPerson = new Person("Peter");
oPerson.
Webstorm теперь включает автозаполнение для всех 3 свойств, тогда как код Visual Studio показывает автозаполнение только для имени и другого имени.
С классами, определенными только в JS, это то же самое ...
Мой JSDoc неверен или настройки в VSCode?