title: Why aren't the angular EventEmitter subscribe method parameters strongly typed?
body: <p>Why aren't the angular EventEmitter subscribe method parameters strongly typed?</p>
  
  <p><a href="https://github.com/angular/angular/blob/a14dc2d7a4821a19f20a9547053a5734798f541e/packages/core/src/event_emitter.ts#L102" rel="nofollow noreferrer">https://github.com/angular/angular/blob/a14dc2d7a4821a19f20a9547053a5734798f541e/packages/core/src/event_emitter.ts#L102</a></p>
  
  <pre><code>subscribe(generatorOrNext?: any, error?: any, complete?: any): Subscription {
    ...
  }
  </code></pre>
  
  <p>instead of something like</p>
  
  <pre><code>subscribe(generator: DefForGenerator): Subscription;
  subscribe(next?: (value: T) =&gt; void, error?: (error: any) =&gt; void, complete?: () =&gt; void): Subscription;
  subscribe(generatorOrNext?: any, error?: any, complete?: any): Subscription {
    ...
  }
  </code></pre>