Introduction to Typescript
It provides this by injecting:
Majority of programmers from popular languages like Java, C# and Python are also already familiar with these Object Orientation features hence making the transition easier.
From the onset it encourages you to structure your code and follow a popular programming paradigm in the name of Object Orientation.
With static type checking provided by the IDE, you can also anticipate and safely try out the various intellisense suggestions. In this way you learn easily by programming since it flags errors at compile time.
TypeScript, even though it provides us with nice modern features, doesn't impact your application's runtime performance.