Я пишу свою собственную библиотеку для проекта, работающего для приложения-браузера, и у меня возникает такая же старая проблема, когда вы решаете, как комментировать код.
Я пытаюсь следовать синтаксису JsDoc, но, вероятно, продолжит компилятор Google Closure способ. Я могу в конечном итоге использовать два тега @return и @returns в документации, просто для удобства переноса (когда я настраиваю автоматическое создание документации).
Теперь, вопрос, , как вы документируете возврат пользовательского анонимного объекта из функции? Например:
return {
username: 'username',
password: 'password',
enabled: true
};
JsDoc имеет пример того, как документ может быть документирован, чтобы ожидать объект с определенными полями, но не тег @returns. Аналогично, документация Google Closure Compiler для типа записи является неопределенной и не имеет примера для ее работы.