title: AngularJS controller inheritance in ES6
body: <p>I've got project in AngularJS and I have <code>baseController</code> and child controller inheriting from it.</p>
  
  <pre><code>class BaseController {
      constructor($log, $state) {
          'ngInject';
  
          this.$log = $log;
          this.$state = $state;
      }
  }
  
  class ChildController extends BaseController {
  
      constructor(myService) {
          'ngInject';
  
          super();
          this.myService = myService;
      }
  }
  </code></pre>
  
  <p>My question is: Do I need to inject all parent dependency injections into child controller even when I am not using it?</p>
  
  <p>Above example shows what I want to achieve, but it's not working. Anyone got idea if I can achieve it without passing BaseController services into <code>super($scope, $state)</code> invocation?</p>