Among the vast majority of TypeScript benefits over JavaScript, we would like to underline the following ones:
Typescript supports static typing allowing to check the accuracy at build time
Thanks to the fact that TypeScript identifies the compilation defects during development, there are much fewer errors left at runtime. Lf JS is an interpreted language, and it doesn’t have such bonus features
TypeScript is a JS with extra functionality — ES6 features beating the basic JS function set.