TypeScript is a programming language that adds a type system to JavaScript. It improves completion, static analysis, and refactoring support, making it well suited to large-scale and team-based development.