nerv, в синтаксисе гугла так:
/**
* @param {(HTMLDivElement|string)} divOrId
*/
function Foo( divOrId ) { /* ... */ }
Если типов много, то с помощью typedef директивы можно создать псевдоним. Также можно использовать: * - любой тип или ? - тип неизвестен