TypeScript is a programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript that adds optional static typing to the language. Using TypeScript is like having a proofreader check your spelling as you type, catching mistakes in real-time that could cause problems later.