Using ES6 with TypeScript
This course teaches how to use the new syntax features of ES6 today, with TypeScript as a transpiler.
What you'll learn
This course is for JavaScript developers who want to learn the new syntax features of ES6 - officially, ECMAScript 2015. Using only free and cross-platform tools, Steve Ognibene shows the ES6 features that can be transpiled to work in production today. This course focuses on general-purpose language features, so the information is relevant to users of any client or server-side JavaScript framework or platform. This course uses TypeScript as the ES6 to ES5 transpiler. No previous TypeScript knowledge is required, and the vast majority of the course content is applicable to future native-ES6 environments or other transpilers.
Table of contents
- Introduction to Transpiling 1m
- Hoisting and Functional Scope with var 2m
- Introduction to let 3m
- Using let in a for Loop 2m
- Scope Per Iteration Behavior of let 8m
- Introduction to const 3m
- When to Use let and const? 5m
- ES6 Arrow Functions 5m
- Destructuring Objects 4m
- Using Defaults and Deep Destructuring 5m
- Destructuring Arrays with Rest and Spread 9m
- ES6 String Templates 4m
- Tagged String Templates 4m
- Using the ES6 for of Loop 3m
- Module 2 Summary 1m
- ES6 Module Syntax and the Missing Module Loader 2m
- Introduction to ES6 Modules 3m
- Converting a File to an ES6 Module 2m
- Importing an ES6 Module 3m
- Default Exports 2m
- ES6 Module Syntax Review 3m
- Using AMD and RequireJS 4m
- Ambient External Module Declarations 6m
- Using CommonJS and Node 3m
- Using the UMD Module Format 1m
- Using SystemJS 5m
- Using SystemJS with ES5 Exports 5m
- A Multi-paradigm Object Story 1m
- Creating and Using an ES6 Class 5m
- Using a Constructor 4m
- Destructuring in a Constructor Signature 1m
- Methods 2m
- Inheritance 2m
- Calling Code from the Derived Class 2m
- Accessors 3m
- Class Expressions 3m
- Static Methods 2m
- Abstract Classes and Interfaces 3m
- ES6 Classes 2m