TypeScript (TS) adds types and tooling to JavaScript (JS) to improve code quality and catch errors earlier. It is a superset of JS that compiles to plain JS. Key features include type annotations, classes, interfaces, generics and tooling like Visual Studio Code with IntelliSense. While TS adds complexity, it improves code organization, documentation and catches errors at compile time rather than runtime. The type system has limits but TS is a useful alternative to other languages for large JS projects.