title: Where can I find type definitions for Promise
body: <p>I'm making a simple class (<code>Primrose</code>) that extends the global <code>Promise</code> to add <code>resolve</code> and <code>reject</code> methods</p>
  
  <pre><code>export class Primrose&lt;Resolution&gt; extends Promise&lt;Resolution&gt;{
  
    private _resolve: /* Type binding should be here */
    private _reject:  /* Type binding should be here */
  
    constructor() {
      super((_resolve, _reject) =&gt; {
        this._resolve = _resolve
        this._reject = _reject
      })
    }
  
    resolve(resolution: Resolution) {
      this._resolve(resolution)
    }
  
    reject(rejection) {
      this._reject(rejection)
    }
  
  }
  </code></pre>
  
  <p>I want to give <code>_promise</code> and <code>_reject</code> the proper type bindings, however I don't know where those are. Where can I find them?</p>