title: Should I install all the peer-dependencies manually to remove npm warnings?
body: <p>I installed via <code>npm</code> several angular packages, and I have this warning:</p>
  
  <pre><code>@angular/compiler-cli@7.2.5 requires a peer of typescript@&gt;=3.1.1 &lt;3.3 
                                                                      but none is installed. 
  You must install peer dependencies yourself.
  </code></pre>
  
  <p>a) What is the difference between peer- and just dependency?<br>
  b) What should I install now to fix the warning ?</p>
  
  <p>I mean, suppose I install a package "P" I know, but this P needs X, Y and Z. Should I install them manually? It does not seem very cool...</p>
  
  <p>Actually, I installed <code>Angular</code>, but <code>Angular</code> needs <code>compiler-clr</code> and the latest needs <code>typescript</code>.</p>
  
  <p>When I saw this warning, I installed <code>npm install typescript</code> it installed me the version <code>typescript@3.3.3</code>, but this *** <code>compiler-clr</code> needs typescript@<code>&lt;3.3</code>, what should I do now? </p>
  
  <p>Should I analyse what version of typescript were out before <code>3.3</code>, and so on, for all the warnings of this type?</p>