What is TypeScript? JavaScript with static types
TypeScript is a JavaScript superset that adds a static type system and compiles to standard JS. It catches a large class of errors before runtime, improves IDE autocomplete, and documents contracts between modules. For teams sharing a codebase, it has become the default of the modern web ecosystem.
In one sentence
TypeScript is JavaScript plus types that catch bugs before production.
We have a full page on this subject, with the detail, the use cases and how we approach it.
TypeScript