Getting Started with Typescript
  • How to Get Help
  • Join Our Community!
  • Course Resources
  • Typescript Overview
  • Environment Setup
  • A First App
  • Executing Typescript Code
  • One Quick Change
  • Catching Errors with Typescript
  • Catching More Errors!
What is a Type System?
  • Do Not Skip - Course Overview
  • Types
  • More on Types
  • Examples of Types
  • Where Do We Use Types?
  • Types
Type Annotations in Action
  • Type Annotations and Inference
  • Annotations with Variables
  • Object Literal Annotations
  • Annotations Around Functions
  • Understanding Inference
  • The 'Any' Type
  • Fixing the 'Any' Type
  • Delayed Initialization
  • When Inference Doesn't Work
Annotations With Functions and Objects
  • More on Annotations Around Functions
  • Inference Around Functions
  • Annotations for Anonymous Functions
  • Void and Never
  • Destructuring with Annotations
  • Annotations Around Objects
Mastering Typed Arrays
  • Arrays in Typescript
  • Why Typed Arrays?
  • Multiple Types in Arrays
  • When to Use Typed Arrays
Tuples in Typescript
  • Tuples in Typescript
  • Tuples in Action
  • Why Tuples?
The All-Important Interface
  • Interfaces
  • Long Type Annotations
  • Fixing Long Annotations with Interfaces
  • Syntax Around Interfaces
  • Functions in Interfaces
  • Code Reuse with Interfaces
  • General Plan with Interfaces
  • Interfaces
Building Functionality with Classes
  • Classes
  • Basic Inheritance
  • Instance Method Modifiers
  • Fields in Classes
  • Fields with Inheritance
  • Where to Use Classes
Design Patterns with Typescript
  • App Overview
  • Bundling with Parcel
  • Project Structure
  • Generating Random Data
  • Type Definition Files
  • Using Type Definition Files
  • Export Statements inTypescript
  • Defining a Company
  • Note on Generating an API Key
  • Adding Google Maps Support
  • Google Maps Integration
  • Exploring Type Definition Files
  • Hiding Functionality
  • Why Use Private Modifiers? Here's Why
  • Adding Markers
  • Duplicate Code
  • One Possible Solution
  • Restricting Access with Interfaces
  • Implicit Type Checks
  • Showing Popup Windows
  • Updating Interface Definitions
  • Optional Implements Clauses
  • App Wrapup
More on Design Patterns
  • App Overview
  • Configuring the TS Compiler
  • Concurrent Compilation and Execution
  • A Simple Sorting Algorithm
  • Sorter Scaffolding
  • Sorting Implementation
  • Two Huge Issues
  • Typescript is Really Smart
  • Type Guards
  • Why is This Bad?
  • Extracting Key Logic
  • Separating Swapping and Comparison
  • The Big Reveal
  • Interface Definition
  • Sorting Arbitrary Collections