title: Angular: HttpRequest.clone() - What is the difference between params and setParams?
body: <p>I have an interceptor:</p>
  
  <pre><code>intercept(request, next) {
    const _id = 1
    const _token = "foo"
    return next.handle(request.clone({ 
      setParams: {
       user_id: _id,
       user_token: _token
      }
    });
  }
  </code></pre>
  
  <p>I noticed that instead of <code>setParams</code>, there is a <code>params</code> field? </p>
  
  <p>There was no insight on the Angular website docs for the <a href="https://angular.io/api/common/http/HttpRequest" rel="nofollow noreferrer"><code>HttpRequest</code></a> class.  It showed that they were there but there was no information.</p>
  
  <p>Is <code>params</code> a hard override, and <code>setParams</code> a way to append additional <code>Key-&gt;Value</code> pairs to the request?</p>