Spec-Zone.ru › JSDoc

@inheritdoc

Содержание

  • Обзор
  • Примеры
  • Связанные ссылки

Обзор

Тег @inheritdoc указывает, что символ должен унаследовать документацию от своего родительского класса. Любые другие теги, которые вы включаете в комментарий JSDoc, будут проигнорированы.

Этот тег предоставляется для совместимости с Closure Compiler. По умолчанию, если вы не добавляете комментарий JSDoc к символу, символ будет унаследовать документацию от своего родителя.

Наличие тега @inheritdoc подразумевает наличие @override тега.

Примеры

Следующий пример показывает, как класс может указать, что он наследует документацию от своего родительского класса:

Класс, наследующий от родительского класса
/**
 * @classdesc Abstract class representing a network connection.
 * @class
 */
function Connection() {}

/**
 * Open the connection.
 */
Connection.prototype.open = function() {
    // ...
};


/**
 * @classdesc Class representing a socket connection.
 * @class
 * @augments Connection
 */
function Socket() {}

/** @inheritdoc */
Socket.prototype.open = function() {
    // ...
};

Вы можете получить тот же результат, опуская комментарий JSDoc из %%%CODE_BLOCK_4%%:

Наследование документации без тега @inheritdoc
/**
 * @classdesc Abstract class representing a network connection.
 * @class
 */
function Connection() {}

/**
 * Open the connection.
 */
Connection.prototype.open = function() {
    // ...
};


/**
 * @classdesc Class representing a socket connection.
 * @class
 * @augments Connection
 */
function Socket() {}

Socket.prototype.open = function() {
    // ...
};

Связанные ссылки

@override

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

Spec-Zone.ru

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