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