Spec-Zone.ru › JSDoc

Блочные и инлайновые теги

Содержание

  • Обзор
  • Примеры

Обзор

JSDoc поддерживает два разных типа тегов:

  • Блочные теги, которые находятся на верхнем уровне комментария JSDoc.
  • Инлайновые теги, которые находятся внутри текста блочного тега или описания.

Блочные теги обычно предоставляют подробную информацию о вашем коде, например, о параметрах, которые принимает функция. Инлайновые теги обычно устанавливают ссылки на другие части документации, аналогично тегу якоря (<a>) в HTML.

Блочные теги всегда начинаются со знака @ (@). Каждый блочный тег должен быть после него перенос строки, за исключением последнего блочного тега в комментарии JSDoc.

Инлайновые теги также начинаются со знака @. Однако, инлайновые теги и их текст должны быть заключены в фигурные скобки ({ и }). { обозначает начало инлайнового тега, а } обозначает конец инлайнового тега. Если текст вашего тега содержит закрывающую фигурную скобку (}), вы должны экранировать её ведущим обратным слэшем (\). Вам не нужно использовать перенос строки после инлайновых тегов.

Большинство тегов JSDoc являются блочными тегами. В целом, когда на этом сайте упоминаются «теги JSDoc», имеется в виду «блочные теги».

Примеры

В следующем примере @param — это блочный тег, а {@link} — инлайновый тег:

Блочные и инлайновые теги в комментариях JSDoc
/**
 * Set the shoe's color. Use {@link Shoe#setSize} to set the shoe size.
 *
 * @param {string} color - The shoe's color.
 */
Shoe.prototype.setColor = function(color) {
    // ...
};

Вы можете использовать инлайновые теги внутри описания, как показано выше, или внутри блочного тега, как показано ниже:

Инлайновый тег, используемый внутри блочного тега
/**
 * Set the shoe's color.
 *
 * @param {SHOE_COLORS} color - The shoe color. Must be an enumerated
 * value of {@link SHOE_COLORS}.
 */
Shoe.prototype.setColor = function(color) {
    // ...
};

Когда вы используете несколько блочных тегов в комментарии JSDoc, они должны быть разделены переносами строк:

Несколько блочных тегов, разделенных переносами строк
/**
 * Set the color and type of the shoelaces.
 *
 * @param {LACE_COLORS} color - The shoelace color.
 * @param {LACE_TYPES} type - The type of shoelace.
 */
Shoe.prototype.setLaceType = function(color, type) {
    // ...
};

© 2011–2017 the contributors to the JSDoc 3 documentation project
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://jsdoc.app/about-block-inline-tags.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API