title: How to pass variable arguments to base class
body: <p>I want to use variable arguments in base class constructor. Same thing in derived class. The constructor can receive an unknown number of arguments, and I want to pass them to the base class constructor, for some processing. I didn't find any nice solution for that, and it seems this could be solved with <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator" rel="noreferrer">spread operator</a>, which apparently is not present in TypeScript. It will be developed <a href="https://github.com/Microsoft/TypeScript/wiki/Roadmap" rel="noreferrer">in version 1.5</a> (am I right?):</p>
  
  <pre><code>class TSBase{
    constructor(...args: any[]){
      //do stuff with args
    }
  }
  
  class TSSomeController extends TSBase{
    constructor(...args: any[]){         
      //let base do some stuff
      //super(...args); //this doesn't work, but it would be cool... :)
    }
  }
  </code></pre>
  
  <p>What is the best way of doing that in TypeScript? Can I use something like <code>super.prototype.apply</code>?</p>