Следующее противоречие в коде Visual Studio оставляет меня озадаченным:
function ExampleModule() {
/** @type { string } */
this.myMember; // tooltip shows 'any'
/** @type { string } */
var mySecondMember; // tooltip shows 'string'
}
Я хотел бы добавить информацию о типе в свои модули через JSDoc , что хорошо работает в некоторых ситуациях, таких какподписи метода и, очевидно, он работает для переменных, объявленных с ключевым словом var
, но не в том случае, если я добавляю элемент в свой объект, как показано с ключевым словом this
.
Я посмотрел документацию, в частности этот документ о поддерживаемых комментариях JSDoc , но, похоже, они не объясняют, почему this.myMember
не генерирует информацию о intellisense.
Есть ли способ улучшить отображаемую информацию о типах для членовили существует более подробная информация о поддерживаемых языковых конструкциях?