TypeScript is a programming language that extends JavaScript. It adds optional static typing to the language, which can help detect errors in advance and improve the code readability. This makes the language a popular choice for large-scale projects.