Тег @event
в JSDuck и jsdoc-toolkit предназначен для одного и того же - документирования событий, запускаемых классом.
Хотя в этой части документы jsdoc-toolkit выглядят немного запутанно, выражение @event "описывает событие, обрабатываемое классом" , которое может выглядеть так, как будто оно предназначено для документирования слушателей. Но, глядя на jsdoc-toolkit журнал проблем , мы видим, что эта функция была вдохновлена событиями в YUI, и поскольку ExtJS также вырос из YUI, он подтверждает семантическое равенство тега @event
в обоих jsdoc- инструментарий и JSDuck.
Однако вы, похоже, спрашиваете об обработчиках событий - методах, которые зарегистрированы для обработки событий, запускаемых другими классами. Как будто у вас есть метод showPopup
, и вы хотите документально подтвердить, что этот метод обрабатывает событие click
для некоторой кнопки. Это противоположно тому, для чего предназначен тег @event
.
Но вы действительно не должны документировать ваши обработчики событий каким-либо особым образом - достаточно просто документировать их как обычные методы. Это то же самое, что документировать, какие другие методы вызывают определенный метод - иногда полезно предоставить эту информацию, но делать это для всех методов просто глупо.
Вкратце. Методы и события являются интерфейсом для класса - они должны документироваться. Регистрация обработчиков событий и методов вызова - это то, как вы используете интерфейс - это деталь реализации, не документируйте ее (по крайней мере, не на том же уровне, что ваша документация API).