Лично я не большой поклонник сгенерированной документации (я больше люблю "читать исходный код Люка"), но я вижу, как такая документация может быть полезна другим. Обычно их создание документации не влияет на меня, за исключением одного: @method.
Большинство аннотаций JSDoc (например, @param
) по-прежнему очень полезны для тех, кто читает исходный код, но @method
на 100% избыточен:
/*
* @param num number to add five to
* @method addFive
*/
function addFive(num) { ...
Так что мне бы очень хотелось избежать того, чтобы сотни @method
строк загромождали наш код. Однако мой коллега считает, что @method
необходимо для генераторов JSDoc (он использует YUI), чтобы они могли генерировать списки методов классов.
Итак, мой вопрос (к экспертам JSDoc): есть ли способ создать полезную документацию (т.е. с помощью перечисленных методов класса) без @method
? Или, если @method
действительно требуется, существует ли какой-нибудь генератор JSDoc, который может вывести имя метода из имени функции, чтобы я мог уйти с @method
вместо @method addFive
?
P.S. Если есть ответ типа «вы делаете это неправильно», который не дает прямого ответа на вопрос, но предлагает способ полностью избежать проблемы, я бы хотел его услышать; Я, конечно, не эксперт по JSDoc.