Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Вопросы по JSDoc (https://javascript.ru/forum/offtopic/40520-voprosy-po-jsdoc.html)

Vantedur 08.10.2013 01:34

Я чуствую что единственный действенный способ документирования кода это создание сайта аналогичного сайту jquery, все остальные подхоты в конце концов или растают или сгнеют

nerv_ 06.11.2013 17:30

Функция, принимающая один параметр переменного типа
 
Всем привет

Подскажите, как написать доку к функции, которая вызывается с одним аргументом, но этот аргумент переменного типа:

1.
/**
* @param {String} id
*/
function Foo( id ) { /* ... */ }


2.
/**
* @param {HTMLDivElement} div
*/
function Foo( div ) { /* ... */ }

kobezzza 06.11.2013 20:08

nerv, в синтаксисе гугла так:

/**
* @param {(HTMLDivElement|string)} divOrId 
*/
function Foo( divOrId ) { /* ... */ }


Если типов много, то с помощью typedef директивы можно создать псевдоним. Также можно использовать: * - любой тип или ? - тип неизвестен

nerv_ 06.11.2013 22:18

kobezzza, спасибо

Antonius 18.12.2013 04:13

Думал создавать отдельную тему, но тут обсуждается как раз то, что надо :)

Поэтому я к вам.

Есть структура данных (объект), классический пример — координаты. В скрипте во многих местах функции принимают в качестве аргумента или возвращают объекты этого формата. При том, что это просто структура — не имеет конструктора, в чистом виде нигде не встречается.

Хочется где-то описать ее, например «coordObject — это объект, содержащий поля x (вещественное число) и y (вещественное число), необязательное поле z (вещественное число) используется для описания трехмерных координат». Затем при описании параметров или возвращаемых значений хочется просто делать ссылку на описание этого формата.

Спасибо. Если это есть в документации, а я не нашел, не увидел или не понял, что это — оно, киньте в меня соответствующей ссылкой, пожалуйста.

Antonius 18.12.2013 04:41

Стоило только спросить — нашел.

http://usejsdoc.org/tags-typedef.html

Вопрос снят, всем спасибо.


Часовой пояс GMT +3, время: 09:39.