1
Introduction to TypeScript
Get started with TypeScript! Learn what TypeScript is, why it exists, and how it works. Understand the compilation process and set up your development environment.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Understand what TypeScript is and its purpose
• • Learn why TypeScript is beneficial over JavaScript
• • Compare TypeScript vs JavaScript
• • Understand how TypeScript compilation works
• • Install TypeScript and set up development environment
• • Use TypeScript Playground
• • Configure VS Code for TypeScript
• • Understand tsconfig.json basics
2
TypeScript Fundamentals
Master the fundamentals of TypeScript. Learn basic type annotations, type inference, and understand the any and unknown types.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Master basic type annotations (number, string, boolean)
• • Understand type inference
• • Learn about the any type and its implications
• • Understand the unknown type and type safety
• • Learn type assertions
• • Handle null and undefined
• • Understand strict null checks
3
Functions in TypeScript
Write type-safe functions in TypeScript. Learn parameter types, return types, optional parameters, and function overloading.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Master function parameter types
• • Understand return type annotations
• • Use optional and default parameters
• • Learn function type expressions
• • Work with arrow functions and types
• • Understand void and never return types
• • Implement function overloads
4
Object Types & Type Aliases
Work with objects and create reusable type definitions using type aliases. Learn about optional properties, readonly properties, and index signatures.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Define object types
• • Work with nested object types
• • Use optional and readonly properties
• • Create and use type aliases
• • Understand intersection types
• • Use index signatures for dynamic properties
5
Arrays, Tuples & Enums
Work with collections in TypeScript. Learn typed arrays, tuples, and enums for better type safety.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Create typed arrays
• • Work with multi-dimensional arrays
• • Understand tuples and their use cases
• • Learn tuple limitations
• • Master numeric and string enums
• • Use const enums for performance
6
Union & Literal Types
Combine types and restrict values using union and literal types. Learn type narrowing and discriminated unions.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Master union types
• • Use literal types effectively
• • Understand type narrowing
• • Implement discriminated unions
• • Perform exhaustive checking
7
Interfaces
Create contracts for objects using interfaces. Learn interface extension, inheritance, and when to use interfaces vs type aliases.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Create and use interfaces
• • Define optional and readonly properties in interfaces
• • Add methods to interfaces
• • Extend interfaces
• • Implement multiple interface inheritance
• • Understand interfaces vs type aliases
8
Generics & Advanced Types
Write reusable, type-safe code with generics. Master utility types, mapped types, and conditional types.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Understand generics and their purpose
• • Create generic functions and interfaces
• • Apply generic constraints
• • Master utility types (Partial, Required, Pick, Omit)
• • Understand mapped types
• • Learn conditional types
9
Classes in TypeScript
Master object-oriented programming in TypeScript. Learn classes, constructors, access modifiers, inheritance, and abstract classes.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Create classes with constructors
• • Understand access modifiers (public, private, protected)
• • Use readonly properties in classes
• • Implement inheritance
• • Create abstract classes
• • Implement interfaces in classes
10
Modules & Namespaces
Organize code using ES modules and namespaces. Learn import/export, module resolution, and when to use each approach.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Master ES modules in TypeScript
• • Use import and export statements
• • Understand default vs named exports
• • Learn about namespaces
• • Understand module resolution
11
TypeScript Compiler & Configuration
Configure TypeScript compiler for your projects. Learn about compilation options, watch mode, and tsconfig.json settings.
Locked
Please enroll in this course to access the modules.
Learning objectives:
• • Compile TypeScript files
• • Use watch mode for development
• • Configure tsconfig.json options
• • Understand target and module options
• • Enable and configure strict mode
• • Set up outDir and rootDir