Practitioner

Level: Practitioner | Labs: 15 | Prerequisites: TypeScript basics, Node.js

This track builds solid TypeScript skills from the type system foundations through real-world application patterns. Complete all 15 labs to master practitioner-level TypeScript.


Lab Index

#
Lab
Topic
Key Skills

01

Core type system

Union types, intersection types, type narrowing, typeof/instanceof

02

Generic programming

Generic functions, classes, constraints, default types

03

Structural typing

Interface merging, extends, implements, optional/readonly

04

Decorator pattern

Class, method, property, parameter decorators

05

Async patterns

async/await, typed Promises, error handling in async

06

Strictness

strictNullChecks, non-null assertion, optional chaining

07

Value types

const enum, string enums, namespace organization

08

OOP patterns

Abstract classes, access modifiers, static members, mixins

09

Module system

ES modules, path aliases, barrel exports, import type

10

Type narrowing

Custom type guards, assertion functions, discriminated unions

11

Schema validation

z.object, z.infer, safeParse, error formatting

12

REST APIs

Typed routes, request/response types, middleware types

13

Testing

describe/it/expect, typed mocks, coverage

14

Compiler config

strict, paths, lib, target, compiler options

15

Integration project

Full typed REST API with validation, tests, strict mode


Learning Path

Next Steps

After completing this track, continue with the TypeScript Advanced track to master conditional types, compiler API, FP patterns, DI, and enterprise architecture.

Last updated