Как задокументировать веб-компонент с помощью jsdoc3

#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. Ничто не остановит тебя от этого.