You can do something like this:
/**
* @typedef {string} SomeType
*/
/**
* @param {SomeType|object} fuu Some string identifier or an object
* @param {string} fuu.bar Some property of object fuu
*/
function fuuBar(fuu) {
}
*/
This will fail because the plugin tries to create a type alias definition but will reject because properties are defined. The code above should instead create a type definition for the passed object. Both types should be keep in the parameter type.