Statically typed language
Object-oriented programming support
TypeScript includes the syntax newly use in ES6 (ECMAScript 6) and provides object-oriented programming patterns such as classes, interfaces, inheritance, and modules.
However, many developers hesitate to use TypeScript due to the learning curve for a new programming language, relatively low readability, and increased code volume. You can decide whether to use TypeScript depending on your project's nature. The bigger and more complex the project, the more important it is to maintain, and the more TypeScript's benefits will be highlighted.