Introduction to Comprehensive TypeScript
  • Why TypeScript?
  • Slides: Why TypeScript
  • Overview of TypeScript Features
  • Slides: TypeScript Features Overview
  • Course Overview
  • Slides: Course Overview
  • TypeScript Overview
Workshop: Install, Compile and Edit TypeScript
  • TypeScript Handbook and TypeScript Playground
  • Installation
  • The Command Line Interface
  • How TypeScript Compilation Works
  • Choosing a TypeScript Compatible Text Editor
  • TypeScript Installation, Compilation and Editing
The Type System
  • What are Types?
  • Numbers, Strings and Booleans
  • Array Types
  • Enums
  • BONUS: Any and Void Types
  • Types Test
  • Types Summary
Interfaces
  • Introduction to Interfaces
  • Optional Properties
  • Function Interfaces
  • Array Types
  • Class Types
  • Extending Interfaces
  • BONUS: Hybrid Interfaces
  • Interfaces
  • Interfaces Summary
Classes
  • Introduction to TypeScript Classes
  • Inheritance
  • Private and Public Modifiers
  • Accessors
  • Static Properties
  • TypeScript Classes
  • Classes Summary
Modules
  • What are Modules?
  • Splitting a Project Across Many Files
  • Importing External Modules
  • Slides: Modules
  • TypeScript Modules
Functions
  • TypeScript Functions
  • Function Types
  • Optional and Default Arguments
  • Rest Parameters
  • Lambdas and This
  • Function Overloads
  • Slides: Functions
  • Functions Quiz
Generics
  • What are Generics?
  • Generic Arrays
  • Generic Interfaces
  • Generic Classes
  • Generic Constraints
  • Slides: Generics
  • Generics
Type Definition Files
Workshop: Task Runner Support
  • Integration with Gulp
Conclusion
  • Course Summary
  • Slides: Course Summary