title: How to extend a typedef parameter in JSDOC?
body: <p>Assuming you have the following code inside a ES6 class (documentation):</p>
  
  <pre><code>/**
   * @typedef Test~options
   * @type {object.&lt;string&gt;}
   * @property {array} elements - An array containing elements
   * @property {number} length - The array length
   */
  
  /**
   * @param  {Test~options} opt - Option object
   */
  test(opt){
  
  }
  </code></pre>
  
  <p>Now I would like to document another function, let's name it <code>test2</code>. This function takes exactly the same <code>options</code> object, but needs another property <code>parent</code>.</p>
  
  <p>How to document this without documenting redundant options? Redundant means:</p>
  
  <pre><code>/**
   * @typedef Test~options
   * @type {object.&lt;string&gt;}
   * @property {array} elements - An array containing elements
   * @property {number} length - The array length
   */
  
  /**
   * @param  {Test~options} opt - Option object
   */
  test(opt){
  
  }
  
  
  /**
   * @typedef Test~options2
   * @type {object.&lt;string&gt;}
   * @property {array} elements - An array containing elements
   * @property {number} length - The array length
   * @property {object} parent - The parent element
   */
  
  /**
   * @param  {Test~options2} opt - Option object
   */
   test2(opt){
  
   }
  </code></pre>