TypeScript - 2 days Online Classroom
1.450,00 EUR
- 2 days
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

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.

Course timeline
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
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

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
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

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!
