—Course Overview
1m 37s
—Welcome
1m 8s
—Why Use TypeScript?
2m 11s
—Course Modules and Demo App
3m 14s
Installation and Setup
- 34m 45s
—Introduction and Overview
1m 0s
—Installing TypeScript
4m 11s
—Choosing an Editor
2m 19s
—Using Visual Studio
6m 1s
—Using Sublime Text
4m 59s
—Using WebStorm
3m 38s
—Using Visual Studio Code
11m 55s
—Summary
0m 38s
TypeScript Basics
- 29m 2s
—Introduction and Overview
1m 14s
—Declaring Variables
3m 12s
—Basic Types and Type Annotations
3m 52s
—Demo: Variables and Type Annotations
9m 51s
—Enums, Arrays, and Tuples
4m 59s
—Demo: Declaring Enums and Arrays
5m 13s
—Summary
0m 38s
—Introduction and Overview
1m 58s
—Functions in TypeScript Versus JavaScript
1m 44s
—Parameter Types and Return Types
0m 50s
—Arrow Functions
3m 42s
—Handling 'this' in Arrow Functions
1m 28s
—Demo: Arrow Functions
4m 31s
—Function Types
1m 25s
—Demo: Defining and Using Function Types
3m 36s
—Optional and Default Parameters
1m 24s
—Rest Parameters
1m 19s
—Demo: Defining Parameters
7m 21s
—Function Overloads
2m 11s
—Demo: Using Function Overloads
3m 34s
—Summary
1m 23s
—Introduction and Overview
0m 54s
—What s an Interface?
2m 15s
—Duck Typing
1m 58s
—Defining an Interface
1m 12s
—Demo: Restructuring the LibraryManager App
3m 34s
—Demo: Defining and Using Interfaces
8m 6s
—Function Types
2m 4s
—Demo: Interfaces for Function Types
2m 41s
—Extending Interfaces
1m 11s
—Demo: Extending Interfaces
2m 40s
—Class Types
2m 20s
—Demo: Implementing Interfaces with Classes
3m 44s
—Summary
0m 45s
—Introduction and Overview
0m 56s
—What Is a Class?
1m 41s
—Constructors
1m 39s
—Properties and Methods
4m 1s
—Access Modifiers
1m 16s
—Demo - Creating and Using Classes
10m 20s
—Extending Classes with Inheritance
3m 13s
—Demo - Extending Classes
5m 55s
—Abstract Classes
0m 56s
—Demo - Creating Abstract Classes
3m 18s
—Demo - Using Class Expressions
2m 49s
—Summary
1m 18s
Modules and Namespaces
- 34m 23s
—Introduction and Overview
0m 47s
—Changes in TypeScript 1.5
1m 43s
—Modules Versus Namespaces
1m 50s
—Creating and Using Namespaces
3m 32s
—Demo: Creating an App with Namespaces
6m 32s
—Reasons to Use Modules
0m 51s
—Module Formats and Loaders
3m 24s
—Exporting from a Module
2m 5s
—Importing from a Module
2m 30s
—Demo: Export and Import Basics
3m 16s
—Demo: Importing an Entire Module
2m 52s
—Default Exports
1m 35s
—Demo: Using Default Exports
2m 0s
—Summary
1m 19s
—Introduction and Overview
0m 43s
—What are Generics and Type Parameters?
1m 41s
—Using Array <T>
1m 38s
—Generic Functions
1m 49s
—Demo: Creating and Using Generic Functions
4m 47s
—Generic Interfaces and Classes
2m 40s
—Demo: Creating and Using a Generic Class
5m 28s
—Generic Constraints
1m 47s
—Demo: Applying Constraints to Generics
2m 17s
—Summary
1m 1s
Compiler Options and Project Configuration
- 19m 4s
—Introduction and Overview
1m 1s
—Specifying Compiler Options
4m 20s
—Demo: Using Compiler Options
5m 19s
—Role and Structure of tsconfig.json
2m 52s
—Demo: Managing a Project with tsconfig.json
4m 30s
—Summary
1m 0s
Type Definitions
- 23m 54s
—Introduction and Overview
1m 3s
—What Are Type Definition Files?
3m 14s
—Ambient Modules
1m 44s
—DefinitelyTyped
1m 18s
—Demo: Using Definitions from DefinitelyTyped
5m 14s
—Managing Type Definitions with tsd
1m 31s
—Demo: Installing Type Definitions with tsd
3m 1s
—Managing Type Definitions with typings
1m 1s
—Demo: Installing Type Definitions with typings
4m 36s
—Summary
1m 8s