Сообщение от nerv_
|
Как в jsdocs сказать "второй и последующие параметры могут иметь произвольный тип"? Минимальное кол-во параметров - 1.
|
Решил гуглнуть ради интереса. Вот что получилось:
Цитата:
|
Allows a parameter to be repeated
/**
* Returns the sum of all numbers passed to the function.
* @param {...number} num - A positive or negative number.
*/
function sum(num) {
var i = 0, n = arguments.length, t = 0;
for (; i < n; i++) {
t += arguments[i];
}
return t;
}
|
пруф
Т.е. {...number} эта запись означает что параметр может повторяться. Произвольный тип это - *. + нужно сделать его не обязательным: {...*} [bar]. Т.е. что то такое:
@param {boolean} foo First parameter
@param {...*} [bar] Second parameter
Первый обязательный а второй нет и может повторяться. Думаю как то так, но не проверял.