TypeScript is a strongly-typed superset of JavaScript, which means it adds some syntactical benefits to the language while still letting you write normal JavaScript if you want to. It encourages you to use Interfaces, Classes, and types. This video explains basic Typescript type inference and static typing features.