# Step 2.1: Introduction to TypeScript (Demo) [Lessons](../../) | [Exercise](../exercise/) In this step, we'll cover enough TypeScript concepts to be productive with the React & Redux frameworks. Topics in this step will include: - [ES modules](#modules) - [Types](#typescript-types) - [Spread](#spread-operator) and [Destructuring](#destructuring) - [Promise](#promise) and [Async / Await](#async--await) > To try out TypeScript concepts and see the corresponding JavaScript, you can use the [TypeScript playground](http://www.typescriptlang.org/play/index.html). We won't be using it in this training, but it's very handy in general! ## Modules Historically, JS was only executed in-browser. The code all had to be loaded using `