You can catch bugs errors during the development phase itself rather than runtime.
Debugging is much easier & you will have bug–free production code and feel safe.
With static type–checking, it becomes easier for you to spot errors and edge cases.
Saves a lot of developer’s time in fixing unidentifiable runtime bugs.
TypeScript adds advanced features like generics, modules & namespaces.
Your projects will be easily understandable by other developers.
Your project will have excellent developer experience ( DX ) and team velocity.
Source code documentation will be much better.
TypeScript code is easier to refactor and reliable. Hence easier to maintain.
TypeScript is a powerful tool for large applications
Specification: MSK TypeScript Bootcamp – Level 1