TypeScript - 2 days Online Classroom

1.450,00 EUR

  • 2 days
Live Virtual Classroom
In House / In Company

Enhance your JavaScript development skills with TypeScript, the powerful superset of JavaScript used to build scalable, maintainable, and enterprise-grade applications. This hands-on course introduces developers to TypeScript’s core features, including static typing, interfaces, classes, generics, modules, and advanced type management techniques.

Key Features

Language

Course and material in English

Level

Beginner - intermediate level

2 days live instructor-led online training

(8 hours / day) with 30+ recommended study hours

Real-time exercises

using live coding environments

Interactive Q&A sessions

Structured course workbook for ongoing reference

Guidance on post-course implementation

Program completion certification included

Hero

Learning Outcomes

At the end of this Course, you will be able to understand:

Configure TypeScript Projects

Set up TypeScript environments, manage compiler settings, and integrate TypeScript into modern development workflows.

Apply Strong Typing

Use TypeScript's type system with primitives, arrays, objects, and functions to create more reliable and maintainable code.

Define Advanced Types

Create and use interfaces, type aliases, unions, and intersections to model application data effectively.

Use Type Narrowing and Type Guards

Implement narrowing techniques and type guards to safely work with multiple data types.

Build Generic Solutions

Develop reusable functions, classes, and components using generics while maintaining type safety.

Leverage Advanced Type Features

Apply mapped types, conditional types, and utility types to simplify and enhance code development.

Implement Object-Oriented Programming

Create and manage classes using modern TypeScript features, including inheritance and access modifiers.

Follow TypeScript Best Practices

Apply coding standards and design patterns that improve code quality, scalability, and long-term maintainability.

Hero

Course timeline

  1. Day 1

    Session 1: Introduction

    • TypeScript vs. JavaScript
    • Installing and configuring TypeScript
    • Static type checking
    • Handling non-exception errors
    • Compiling TypeScript to JavaScript
    • Explicit typing and strictness options

    Session 2: Types

    • Primitive, array, and object types
    • Type annotations
    • Union types and type aliases
    • Interfaces and type assertions
    • Literal, null, undefined, and other built-in types

    Session 3: Narrowing

    • Type narrowing fundamentals
    • Type guards and predicates
    • Truthiness and equality checks
    • Membership and instanceof operators
    • Control flow analysis and assignments

    Session 4: Functions

    • Function, call, and construct signatures
    • Generic functions and constraints
    • Optional parameters and callbacks
    • Function overloading
    • Using this, rest parameters, and spread syntax
    • Parameter destructuring and void return types
  2. Day 2

    Session 5: More About Object Types

    • Optional and readonly properties
    • Index signatures
    • Extending and intersecting types
    • Type aliases vs. interfaces
    • Generic object types
    • Arrays and tuple types

    Session 6: Type Manipulation

    • Type manipulation fundamentals
    • Generics
    • keyof and typeof
    • Indexed access types
    • Conditional and mapped types
    • Utility types

    Session 7: Classes

    • Class members, fields, and constructors
    • Methods, getters, and setters
    • Inheritance with extends and implements
    • Access modifiers and static members
    • Generic classes
    • Working with this and arrow functions
    • Parameter properties and class expressions
    • Abstract classes and class relationships

    Session 8: Best Practices

    • Using appropriate type definitions
    • Applying generics effectively
    • Avoiding misuse of the any type
    • Defining callback types
    • Managing function overloads
    • TypeScript coding best practices and patterns
TypeScript Mastery Guide

Who Should Enroll in This Program?

JavaScript Developers looking to upgrade to TypeScript

Frontend and Backend Developers

Full Stack Developers

Software Engineers working on scalable applications

Students and beginners with basic programming knowledge

IT professionals transitioning into modern web development

Start Course Now

Prerequisites

  • A solid understanding of JavaScript fundamentals
  • Experience writing and debugging JavaScript applications
  • Familiarity with basic programming concepts such as variables, functions, objects, and arrays
  • Basic knowledge of HTML and web application development is beneficial but not mandatory
  • Experience with modern JavaScript development tools and workflows is helpful, though not required

Statements

Licensing and accreditation

This course is offered according to Partner Program Agreement and complies with the License Agreement requirements

Equity Policy

Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.


Frequently Asked Questions

Contact background

Need corporate solutions or LMS integration?

Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!