TypeScript Unlocked: Write Safer, Smarter JavaScript
This course introduces participants to TypeScript, the typed superset of JavaScript that brings structure, scalability, and reliability to modern web development. Through hands-on exercises, learners will understand how TypeScript enhances JavaScript applications with static typing, interfaces, generics, and other advanced features that make code safer and easier to maintain.
Content
- Introduction to TypeScript: why and when to use it
- Understanding transpilation and TypeScript configuration
- Basic types and type annotations
- Type inference and type checking
- Interfaces and type aliases
- Classes, inheritance, and specificities of TypeScript’s OOP model
- Enums and constants
- Functions: overloads, return types, and parameter typing
- Generics and reusable patterns
- Conditional types and utility types
- Advanced typing: keyof, typeof, and mapped types
- Built-in utility types (Record, Pick, Omit, etc.)
- Working with modules
- Integrating TypeScript into existing JavaScript projects
- Debugging and compiler options
- Best practices for large-scale TypeScript codebases
Learning Outcomes
- Understand the role of TypeScript in modern web development.
- Write safer and more predictable code using static typing and inference.
- Master advanced typing concepts (generics, conditional types, utility types).
- Confidently use TypeScript with frameworks like Angular, React, or Node.js.
- Set up and maintain a professional TypeScript development environment.
Training Method
The course alternates between theory and guided coding exercises. Participants will progressively build and refactor a project using TypeScript features, gaining practical experience with typing strategies, debugging, and code design.
Certification
Certificate of ParticipationPrerequisites
- Solid understanding of JavaScript fundamentals
- Basic familiarity with HTML and CSS
- Experience with any front-end or back-end JavaScript framework is a plus
Planning and location
Session
1
30/09/2026
-
Wednesday
09:00 - 17:00
09:00 - 17:00
Session
2
01/10/2026
-
Thursday
09:00 - 17:00
09:00 - 17:00
Session
3
02/10/2026
-
Friday
09:00 - 17:00
09:00 - 17:00