Few Features :-
ES6 Feature Support
Syntax Similarity to Our Backend Languages (Java,)
Class and modules
As a beginner it is not easy to write code in typescript and understand it completely.
Lots of import statement to import the components.
Not all third-party libraries have ambient definitions available.
Business Problem ->
Building Angular2 application with chromecast.
1. Use of Class likewise in java is more user friendly to work with object oriented approach.
2. Routing mechanism is quite impressive in angular2 with typescript.
4.Dependency Injection in Angular2 is as simple as assigning a type of any variable.
5. If you are familiar in typescript, most of angular2 will appear very friendly and simple,
6.Easy to work with Observation (RxJS).