In http://usejsdoc.org/tags-type.html the parentheses are also required. Not sure why the compiler isn't complaining. But I couldn't make it complain to other JSDoc errors.

An arg is optional when from that argument to the last argument, undefined can be used as the parameter. In this way the parameter can be omitted.