В настоящее время я использую JSDoc, чтобы попытаться задокументировать следующий код...
class Test {
/**
* @param {Object} raw The raw data.
*/
constructor(raw) {
/**
* Used for things and stuff. It can be useful when referencing Test.myObject.myValue.
* @type {Object}
*/
this.myObject = {
/**
* This is my string... It does things. Very useful.
* @type {String}
*/
myValue: raw.thisIsMyValue
}
}
}
Но я не совсем уверен, как это сделать. Приведенный выше пример работает в VSCode, но не при создании документации. Я пробовал typedef, но это не сработало, поскольку оно сделало его глобальным typedef вместо того, чтобы быть частью прототипа класса Test. Как мне это сделать?
Я знаю, как определить «анонимный» объект для функции с помощью @param, но понятия не имею, как это сделать для прототипа класса. Я гуглил уже более полутора часов, но безуспешно.