A typed superset of JavaScript that compiles to plain JavaScript. TypeScript adds optional static typing, making large-scale application development more manageable.