Development

TypeScript Masterclass

Intermediate
5h

By: Shaun Pelling

TypeScript Masterclass

Overview

This TypeScript course offers a comprehensive journey through the essentials and advanced features of TypeScript, designed to equip learners with a robust set of skills for type-safe web development. Starting with the basics of TypeScript, including its benefits, installation, and compilation, the course progresses through type annotations, advanced types, and configuration techniques to optimize development workflows. Participants delve into object-oriented programming concepts with classes, interfaces, and generics, enhancing code reusability and maintainability. The curriculum also covers practical web development skills, applying TypeScript in real-world projects using Parcel and Next.js, culminating in the creation of typed web applications. Through hands-on projects like a CSV writer and a data resource class, learners apply concepts such as generics, type assertion, and querying the DOM, ensuring they are well-prepared to use TypeScript effectively in diverse development scenarios.

Modules

1. Chapter 1: Introduction to TypeScript

1.1 The Benefits of TypeScript9 min
1.2 Installing & Compiling4 min
1.3 Type Basics6 min

2. Chapter 2: TypeScript Configuration and Types

2.1 Better Workflow with tsconfig6 min
2.2 Arrays & Object Literals12 min
2.3 Functions9 min
2.4 Any6 min
2.5 Tuples7 min

3. Chapter 3: Advanced Types

3.1 Interfaces11 min
3.2 Type Aliases6 min
3.3 Union Types5 min
3.4 Type Guards7 min

4. Chapter 4: Interfaces and Functions

4.1 Reusable Interfaces7 min
4.2 Function Signatures11 min
4.3 Extending Interfaces7 min
4.4 Extending Type Aliases5 min

5. Chapter 5: Classes in TypeScript

5.1 Making a Class12 min
5.2 Access Modifiers5 min
5.3 Classes as Types4 min
5.4 Inheritance7 min
5.5 Classes with Interfaces4 min
5.6 Abstract Classes10 min

6. Chapter 6: Project - CSV Writer

6.1 CSV Writer Project (part 1)15 min
6.2 CSV Writer Project (part 2)6 min

7. Chapter 7: Generics

7.1 Generics 10110 min
7.2 Intersection Types5 min
7.3 Generic Interfaces8 min
7.4 Generic Classes7 min
7.5 Generic Constraints4 min

8. Chapter 8: Project Refactor - CSV Writer

8.1 CSV Writer Refactor (part 1)10 min
8.2 CSV Writer Refactor (part 2)6 min

9. Chapter 9: TypeScript for the Web

9.1 Chapter Introduction3 min
9.2 Using Parcel7 min
9.3 Data Resource Class6 min
9.4 Making a Pizza Model8 min
9.5 Fetching Data5 min
9.6 Finishing the Data Resource Class4 min
9.7 Querying the DOM12 min
9.8 Type Assertion7 min
9.9 Form Data8 min

10. Chapter 10: Using TypeScript with Frameworks

10.1 Making a Next Application5 min
10.2 Components & Props7 min
10.3 Fetching Data7 min
10.4 Type Definition Files2 min
10.5 Typed Links2 min

11. Chapter 11: Extras

11.1 Sets6 min
11.2 Enums4 min

Ready to Elevate Your Team's Learning?

Talk with our sales team to see how StormWind can transform the way your organization trains and grows.

CONTACT SALES