Spec-Zone.ru › JSDoc

@namespace

Содержание

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

Синтаксис

@namespace [[{<type>}] <SomeName>]

Обзор

Тег @namespace указывает, что объект создаёт пространство имён для своих членов. Также можно написать виртуальный комментарий JSDoc, определяющий пространство имён, используемое в вашем коде.

Если пространство имён определено символом, отличным от объекта-литерала, вы можете включить выражение типа вместе с тегом @namespace. Если тег @namespace включает тип, он также должен включать имя.

Возможно, вам нужно документировать пространство имён, имя которого включает необычные символы, такие как "#" или "!". В этих случаях при документировании или ссылке на пространство имён вы должны добавить кавычки вокруг части пространства имён, включающей необычные символы. Подробности см. в примерах ниже.

Примеры

Использование тега @namespace с объектом
/**
 * My namespace.
 * @namespace
 */
var MyNamespace = {
    /** documented as MyNamespace.foo */
    foo: function() {},
    /** documented as MyNamespace.bar */
    bar: 1
};
Использование тега @namespace для виртуальных комментариев
/**
 * A namespace.
 * @namespace MyNamespace
 */

/**
 * A function in MyNamespace (MyNamespace.myFunction).
 * @function myFunction
 * @memberof MyNamespace
 */

Если @namespace включает символ, имя которого содержит необычные символы, вы должны заключить имя символа в двойные кавычки. Если имя символа уже содержит одну или несколько двойных кавычек, экранируйте двойные кавычки ведущей обратной косой чертой (\).

Использование тега @namespace с необычными именами членов
/** @namespace window */

/**
 * Shorthand for the alert function.
 * Refer to it as {@link window."!"} (note the double quotes).
 */
window["!"] = function(msg) { alert(msg); };

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

@module

© 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-namespace.html

Spec-Zone.ru

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