title: Puzzling incompatible peer dependency during Angular update from 6 to 8
body: <p>Following the Angular update guide (<a href="https://update.angular.io/" rel="nofollow noreferrer">https://update.angular.io/</a>) I started with</p>
  
  <pre><code>$ ng update @angular/cli @angular/core
  </code></pre>
  
  <p>But that yielded this list of some incompatibilities:</p>
  
  <pre><code>Package "codelyzer" has an incompatible peer dependency to "@angular/core" (requires "&gt;=2.3.1 &lt;7.0.0 || &gt;6.0.0-beta &lt;7.0.0" (extended), would install "8.1.0").
  Package "@ngrx/router-store" has an incompatible peer dependency to "@angular/router" (requires "^6.0.0" (extended), would install "8.1.0").
  Package "ngrx-tslint-oftype" has an incompatible peer dependency to "typescript" (requires "^2.8.3", would install "3.4.5").
  Package "@angular/http" has an incompatible peer dependency to "@angular/platform-browser" (requires "6.1.3" (extended), would install "8.1.0").
  Package "@angular/material" has an incompatible peer dependency to "@angular/core" (requires "&gt;=6.0.0-beta.0 &lt;7.0.0" (extended), would install "8.1.0").
  Package "codelyzer" has an incompatible peer dependency to "@angular/compiler" (requires "&gt;=2.3.1 &lt;7.0.0 || &gt;6.0.0-beta &lt;7.0.0" (extended), would install "8.1.0").
  Package "@angular/material" has an incompatible peer dependency to "@angular/core" (requires "&gt;=6.0.0-beta.0 &lt;7.0.0" (extended), would install "8.1.0").
  </code></pre>
  
  <p>I updated <code>codelyzer</code> to knock that off the list.
  I then figured that I could change the command to remove a few more:</p>
  
  <pre><code>$ ng update @angular/cli @angular/core @ngrx/store @angular/material @angular/http
  </code></pre>
  
  <p>That left me with this puzzling result, puzzling because one of the two <code>@angular/http</code> incompatibilities is still present!</p>
  
  <pre><code>Package "ngrx-tslint-oftype" has an incompatible peer dependency to "typescript" (requires "^2.8.3", would install "3.4.5").
  Package "@angular/http" has an incompatible peer dependency to "@angular/core" (requires "7.2.15", would install "8.1.0")
  </code></pre>
  
  <p>So I have two issues:</p>
  
  <ol>
  <li>For ngrx-tslint-oftype, I looked into ways to override the package's dependency on the typescript version, but what I found so far--mainly <code>npm shrinkwrap</code>--seemed to have issues.</li>
  <li>Why is @angular/http still a complaint and how do I fix it?</li>
  </ol>
  
  <p>Note that I also tried <code>ng update --all</code> but that gave me some incompatibilities with other packages, not relevant to the Angular upgrade.</p>
  
  <p>I am hesitant to add a <code>--force</code>; would much prefer to be able to fix things so that is not a necessity. Suggestions?</p>