title: Angular 5: Argument of type 'void' is not assignment to parameter of type '{} | PromiseLike<{}>'
body: <hr>
  
  <p>This is my code:</p>
  
  <pre><code>public resetDefaults() {
    return new Promise ((resolve, reject) =&gt; {
      resolve(
        this.resetFilters()
      )
    }).then(()=&gt; {return this.cachedFilters});
  }
  
  private resetFilters() {
  
  }
  </code></pre>
  
  <p>The <code>this.resetFilters()</code> is giving me : </p>
  
  <blockquote>
    <p><em>Argument of type 'void' is not assignment to parameter of type '{} | PromiseLike&lt;{}>'</em></p>
  </blockquote>
  
  <p>I know that if I do: </p>
  
  <pre><code>private resetFilters(): Promise&lt;any&gt; {
  
  }
  </code></pre>
  
  <p>It would get rid of that error but then I have to create a new promise in that method. I just want to be able to call a function without having to add any more promises. 
  <strong>I do need the Promise in <code>resetDefaults()</code> though</strong></p>