TypeScript is a superset of JavaScript. TypeScript takes all the functionalities and structures JavaScript provides as a language, and adds a few things to that. The main thing TypeScript provides is static typing. In a programming language, types refer to the kind or type of information a given program stores.