#documentation #jsdoc #web-component #jsdoc3 #x-tag
#Документация #jsdoc #веб-компонент #jsdoc3 #x-tag
Вопрос:
Каким был бы способ документировать веб-компонент с помощью jsdoc3
Вот пример веб-компонента, зарегистрированного с помощью x-tag.
xtag.register('x-analytics',
{
lifecycle : {
created : function(){
}
},
accessors : {
code : {
attribute : true
},
domain : {
attribute : true
}
}
});
Ответ №1:
Поскольку X-Tag — это тоже просто JavaScript, вы можете просто использовать соответствующие аннотации, предоставляемые jsdoc. Итак, такие вещи, как @memberof
и т.д.
Однако синтаксис веб-компонентов может иметь свой собственный дополнительный смысл. Например, вам, вероятно, нужна аннотация для @element
или @lifecycleCallback
и тому подобное. Это не предусмотрено jsdoc, и поэтому, например, Polymer использует собственную аннотацию документации с помощью core-component-page
.
Вы либо используете то, что предоставляет jsdoc, и смотрите, какие аннотации лучше всего подходят для вашего варианта использования, либо используете что-то вроде dgeni, которое позволяет вам создавать канал инструментов документации полностью с нуля, так что у вас есть полный контроль над вашими аннотациями и т.д.
Комментарии:
1. » вы можете просто использовать соответствующие аннотации , предоставленные jsdoc » : это мой вопрос : есть ли обычный способ сделать это? Должен ли я использовать
@lends
, создает типы с@typedef
и т.д.2. Ничто не остановит тебя от этого.