Statically typed language.
Object-oriented programming support
TypeScript includes the syntax of ES6 (ECMAScript 6) and provides object-oriented programming patterns such as classes, interfaces, inheritance, and modules.
However, many developers sometimes hesitate to use TypeScript due to the learning curve, 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 to maintain it efficiently in the future. And more TypeScript's benefits will be appreciated.