Course curriculum

  • GETTING STARTED

    • The Course Overview
    • Sample Application Overview
    • Compiling TypeScript in the Sample Application
    • GETTING STARTED : Quiz
  • DEPLOYING THE TYPE SYSTEM

    • Implicit or Explicit Types
    • Avoiding the "any" Type
    • Being Aware of Structural Typing
    • Type System Troubles
    • Compiler Options for Added Support
    • Enforcing Rules and Coding Standards
    • DEPLOYING THE TYPE SYSTEM : Quiz
  • MOVING TO ES6 CLASSES

    • Introduction – Before Moving
    • Class-like JavaScript Patterns to TypeScript (Part 1)
    • Class-like JavaScript Patterns to TypeScript (Part 2)
    • Static Class-like Patterns in TypeScript
    • Shortening a Class with Parameter Properties
    • When to Use Arrow Function Properties
    • MOVING TO ES6 CLASSES : Quiz
  • INTERACTING WITH THE TYPE SYSTEM

    • Assert and Guard
    • Making the Most of Type Guarding
    • Multiple Function Signatures
    • Rest and Spread
    • Extending Built-in Types
    • Code Refactoring
    • INTERACTING WITH THE TYPE SYSTEM : Quiz
  • REPRESENTING JAVASCRIPT LIBRARIES

    • Definition Files
    • Writing a Definition File
    • Strong Typing JavaScript Libraries on the Run
    • Downloading and Managing Definition Files
    • Included Definition Files
    • REPRESENTING JAVASCRIPT LIBRARIES : Quiz
  • LANGUAGE FEATURES FOR CODE IMPROVEMENT

    • Making the Most of let and const
    • Working with Strings
    • enums
    • const enums Versus enums
    • Moving to ES6 Modules
    • Destructuring
    • LANGUAGE FEATURES FOR CODE IMPROVEMENT : Quiz
  • ADVANCED ES6 AND ES7 FEATURES

    • Introduction to Generators
    • Improving Performance and Efficiency with Generators
    • Easier Asynchronous Code with async/await
    • Harnessing the Power of Decorators
    • Advanced Decorators
    • ADVANCED ES6 AND ES7 FEATURES : Quiz
  • BRIDGING STATICALLY TYPED GAPS

    • Sharing Code Across Applications
    • Bridging with Interfaces
    • Bridging with Code Generation
    • Using TSX Files
  • End of Course Quiz

    • Mastering TypeScript : Final Quiz
  • End of Course Survey

    • End of Course Survey