Подтвердить что ты не робот

Как JsDoc "смешанный" тип?

Простой вопрос, как я могу документировать этот "смешанный тип"? Я знаю, что могу просто перечислить все возможные типы, такие как {null|undefined|String|Number|Object}, и в итоге обнаружил, что мне не хватает одного и делаю его слишком сложным. Я попытался использовать ключевое слово Mixed, но он вызывает всплывающие ошибки во многих IDE, таких как WebStorm.

4b9b3361

Ответ 1

Я нашел способ сделать это:

/**
 * @param {*} foo
 */
function bar(foo) {}

Ответ 2

Используйте {}

Есть пример из http://usejsdoc.org/tags-type.html:

Объект, называемый 'myObj' со свойствами 'a' (число), 'b' (a строка) и 'c' (любой тип).

{{a: number, b: string, c}} myObj
// or:
{Object} myObj
{number} myObj.a
{string} myObj.b
{} myObj.c