I installed via npm several angular packages, and I have this warning:
@angular/compiler-cli@7.2.5 requires a peer of typescript@>=3.1.1 <3.3 
                                                                    but none is installed. 
You must install peer dependencies yourself.
a) What is the difference between peer- and just dependency?
b) What should I install now to fix the warning ?
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...
Actually, I installed Angular, but Angular needs compiler-clr and the latest needs typescript.
When I saw this warning, I installed npm install typescript it installed me the version typescript@3.3.3, but this *** compiler-clr needs typescript@<3.3, what should I do now? 
Should I analyse what version of typescript were out before 3.3, and so on, for all the warnings of this type?
 
     
    