title: JSDoc doesn't display a table of arguments and return value/name/description
body: <p>I've started implementing JSDoc for my project and according to the documentation a function header like this:</p>
  
  <pre><code>/**
   * @name randomlyGenerateMixedCaseLetterOrSpecialCharacter1
   * @description Randomly generates an alphabetic letter from A-Z, a-z or a random special character from the input list of special characters.
   * @param {string} inputData - The list of allowable special characters that should be used to randomly select from.
   * @param {string} inputMetaData - Not used for this business rule.
   * @return {string} Randomly returns a random mixed case letter of the alphabet, or a random special character from the list of allowable special characters.
   * @NOTE: OLD implementation.
   * @author Seth Hollingsead
   * @date 2020/03/05
   */
  </code></pre>
  
  <p>Should generate a small table:</p>
  
  <pre class="lang-none prettyprint-override"><code>-----------------------------------------------------
  |   Name        |  Type  |       Description        |
  -----------------------------------------------------
  | inputData     | String | The list of allowable... |
  | inputMetaData | String | Not used for this...     |
  -----------------------------------------------------
  </code></pre>
  
  <p>But when I run JSDoc against this function it rather outputs something more like this:</p>
  
  <blockquote>
    <pre class="lang-none prettyprint-override"><code>randomlyGenerateMixedCaseLetterOrSpecialCharacter1
  Randomly generates an alphabetic letter from A-Z, a-z or a random special character from the input list of special characters.
  
  Author:
  Seth Hollingsead
  Source:
  Framework/BusinessRules/Rules/characterGeneration.js, line 18
  </code></pre>
  </blockquote>
  
  <p>It is completely missing the <code>@param</code> &amp; <code>@return</code> tags.</p>
  
  <p>Here is the complete function, minus the body. Maybe the way I have declared the function?</p>
  
  <pre><code>/**
   * @name randomlyGenerateMixedCaseLetterOrSpecialCharacter1
   * @description Randomly generates an alphabetic letter from A-Z, a-z or a random special character from the input list of special characters.
   * @param {string} inputData - The list of allowable special characters that should be used to randomly select from.
   * @param {string} inputMetaData - Not used for this business rule.
   * @return {string} Randomly returns a random mixed case letter of the alphabet, or a random special character from the list of allowable special characters.
   * @NOTE: OLD implementation.
   * @author Seth Hollingsead
   * @date 2020/03/05
   */
  export const randomlyGenerateMixedCaseLetterOrSpecialCharacter1 = function(inputData, inputMetaData) {
    // ...Function Body...
  };
  </code></pre>
  
  <p>This is my jsdoc.json file:</p>
  
  <pre><code>{
    "source": {
      "include": ["src"],
      "includePattern": ".js$",
      "excludePattern": "{node_modules/|Documentation}"
    },
    "plugins": ["plugins/markdown"],
    "templates": {
      "cleverLinks": true,
      "monospaceLinks": true
    },
    "opts": {
      "recurse": true,
      "destination": "./src/Application/NodeJS-App/Resources/Documentation",
      "template": "./jsDocTemplate"
    }
  }
  </code></pre>
  
  <p>Looking back over the error logs, I didn't see any errors for this file on this line.
  Of course I do see errors on my other functions, but that's just because I haven't changed the formatting of the header correctly. For example: (I know this is incorrect, but it is an example of what I know I still need to do:)</p>
  
  <pre><code>/**
   * @name randomlyGenerateUpperCaseLetterOrSpecialCharacter1
   * @description Randomly generates an alphabetic letter from A-Z or a random special character from the input list of special characters.
   * @param  {[String]} inputData The list of allowable special characters that should be used to randomly select from.
   * @param  {[String]} inputMetaData Not used for this business rule.
   * @return {[String]} Randomly returns a random upper case letter of the alphabet, or a random special character from the list of allowable special characters.
   * @NOTE: OLD implementation.
   * @author Seth Hollingsead
   * @date 2020/03/05
   */
  export const randomlyGenerateUpperCaseLetterOrSpecialCharacter1 = function(inputData, inputMetaData) {
    // ... function body
  };
  </code></pre>
  
  <p>In the above header the <code>@param {[String]}</code> should be changed to <code>@param {string}</code>, and I have many more functions to do this with, I just want to make sure I get it right before I go through scrubbing all my functions in all my files.</p>
  
  <p>And the error I get for that is something like this: (Although the actual error is a bit more verbose)</p>
  
  <blockquote>
    <pre class="lang-none prettyprint-override"><code>\src\Framework\BusinessRules\Rules\characterGeneration.js in line 70 with tag title "param" and text "{[String]} inputData The list of allowable special characters that should be used
  \src\Framework\BusinessRules\Rules\characterGeneration.js in line 70 with tag title "param" and text "{[String]} inputMetaData Not used for this business rule.": Invalid type expression "[
  \src\Framework\BusinessRules\Rules\characterGeneration.js in line 70 with tag title "return" and text "{[String]} Randomly returns a random upper case letter of the alphabet, or a random special character
  </code></pre>
  </blockquote>
  
  <p>But as I said, even after correcting that I am still not getting the <code>@param</code> &amp; <code>@returns</code> table of meta-information from the tags.</p>
  
  <hr>
  
  <p><strong>EDIT</strong>: Version Numbers:</p>
  
  <ul>
  <li>npm version: 6.9.0</li>
  <li>node version: 10.16.3</li>
  <li>"jsdoc": "^3.6.4",</li>
  </ul>
  
  <p>Any ideas?</p>
  
  <p>Thank you in advance!!
  Cheers &amp; Stay Safe!!</p>
  
  <hr>
  
  <p><strong>UPDATE</strong>: I was able to get it to work for one of my functions, so I guess my question now becomes why does it work for one function but not the others?</p>
  
  <p>Here is the header for the function I was able to make it work:</p>
  
  <pre><code>/**
   * Converts a time interval into a different kind of format.
   * @param {integer} deltaTime - A time interval measured in microseconds.
   * @param {string} format - The formatting template that should be used to format the time interval.
   * @return {string} A time interval formatted according to the input format template string.
   * @author Seth Hollingsead
   * @date 2020/05/21
   */
  function reformatDeltaTime(deltaTime, format) {
    // ... function body...
  }
  </code></pre>
  
  <p>Additionally when the same function header looks like this:</p>
  
  <pre><code>/**
   * @name reformatDeltaTime
   * @description Converts a time interval into a different kind of format.
   * @param {integer} deltaTime - A time interval measured in microseconds.
   * @param {string} format - The formatting template that should be used to format the time interval.
   * @return {string} A time interval formatted according to the input format template string.
   * @author Seth Hollingsead
   * @date 2020/05/21
   */
  function reformatDeltaTime(deltaTime, format) {
    // ...function body
  }
  </code></pre>
  
  <p>It does not work, but supposedly JSDocs is supposed to support the <code>@name</code> &amp; <code>@description</code> tags? So what gives? Again I re-iterate....why one header format and not the other? And are there any configuration changes I can make to support the header with the <code>@name</code> and <code>@description</code> tags?</p>