Langcourses.digital
← Back to coursesprogramming

TypeScript

Typed JavaScript for scalable applications.

Level: Intermediate

About this course

TypeScript adds static types to JavaScript, catching errors early and improving tooling and refactoring. This course covers types, interfaces, generics, and configuration so you can build safer and more maintainable applications.

Curriculum

  1. TypeScript setup and basics
    • Installation and tsconfig
    • Basic types and type inference
    • Functions and type annotations
  2. Interfaces and type aliases
    • Interfaces and optional properties
    • Type aliases and unions
    • Literal types and narrowing
  3. Classes and advanced types
    • Classes and access modifiers
    • Generics and constraints
    • Utility types (Partial, Pick, etc.)
  4. Configuration and tooling
    • Strict mode and compiler options
    • Working with JavaScript and declaration files
    • Integrating with bundlers
  5. Real-world patterns
    • Typing APIs and external libraries
    • Error handling and custom types
    • Testing and migration strategies