Updated June 2026 Embark on a comprehensive journey into the realm of TypeScript with our "TypeScript Essentials" course. Begin by grasping the fundamentals of TypeScript, understanding its relationship with JavaScript, dynamic/static typing, and the immense advantages it offers over pure JavaScript for modern web development. Explore the rich landscape of TypeScript's type system, covering JavaScript types, type assignments, static typing for various data structures, and special types like Any, Unknown, and Never. Delve into advanced typing concepts, including structural and nominal typing, type narrowing, and type guards, enabling you to write robust and error-free code. You'll also master the art of defining and utilizing custom types effectively, from type aliases to utility types and advanced type manipulation techniques such as conditional types and mapped types. As you progress, you'll dive into generic types, learning about type parameters, constraints, and how to create and implement generic classes and functions in TypeScript. To put your newfound knowledge into practice, you'll discover how to seamlessly integrate TypeScript into real-world applications, from bundling with Webpack to using TS-Node and handling ES2015 static modules and ES2020 import/export mechanisms, equipping you to harness TypeScript's power in practical development scenarios. Join us in this course to become a proficient TypeScript developer, ready to tackle complex web projects with confidence and precision. All students receive comprehensive courseware covering all topics in the course. Courseware is distributed via GitHub in the form of documentation and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises. Students will need a free, personal GitHub account to access the courseware. Student will need permission to install Node.js and Visual Studio Code on their computers. Also, students will need permission to install NPM Packages and Visual Studio Code extensions. If students are unable to configure a local environment, a cloud-based environment can be provided.TypeScript Essentials
Class Duration
Target Audience
Description
Learning Objectives
Training Materials
Software Requirements
Training Topics
TypeScript Fundamentals and Setup
Generative AI Tooling (optional)
Typing Concepts
Types
Defining Types
Generic Types
const type parameters (TS 5.x+)satisfies operatorClassical Object-Oriented Programming
experimentalDecorators)Modern TypeScript Features (TS 6.x)
using declaration and Symbol.dispose for resource cleanupawait using for async resource cleanupinfer and recursive typesUsing TypeScript for Applications
tsx / Node 22+ TypeScript supportimport data from "./x.json" with { type: "json" }Practice Application (choose one)