Course Highlights
  • Master the TypeScript type system
  • Learn how to install, configure and run TypeScript
  • Use special TypeScript types like unknown, any, never
  • Learn advanced JavaScript along the way
  • Deeply understand advanced TypeScript features like Generics, Mapped types, Decorators
  • Use ES modern syntax async/await, import/export
  • Learn how to use TypeScript with classes and Object Oriented Programming (OOP)
  • TypeScript with Express and React
  • Practice special TypeScript types like Records, mapped types, optional, literal and other utility types
  • Learn npm, async programming and the ES module system
  • Learn about module bundlers like Webpack and ESbuild
  • Build and consume a REST api with Express and React
Curriculum

9 Topics
Welcome and how it works
Let's connect!
How to get help
Course resources access
Tools we will need
TypeScript program lifecycle
First TypeScript program
Compiler options
☑️ TypeScript basics quiz

8 Topics
Section intro
Primitive types
Arrays and tuples
Functions
Any vs Unknown
Type aliases
Practice: simple app
☑️ TypeScript basics quiz

9 Topics
Section intro
Literal and Union types
Type narrowing
Optional values
Type assertion
Type intersection and Interfaces
Enum
Never
☑️ Types basics quiz

6 Topics
Section intro
Classes in TypeScript
Inheritance
Access modifiers
Abstract classes
TypeScript interfaces

7 Topics
Section intro
What are Generics
Popular generics
Generic constraints
Multiple types
Generic classes
Generic Interfaces and types

11 Topics
Section intro
Readonly and const
Record and index signatures
keyof vs Object.keys
Conditional Types
Infer
Literal types
Mapped types
Utility types
Types exercises
Further reading

7 Topics
Section intro
Function overloading
This
Async functions
Promises
Promise Types
Further reading

10 Topics
Section intro
JS modules
JS imports
TypeScript and npm
Module resolution
Module bundling intro
TypeScript and Webpack setup
Advanced webpack
TypeScript and EsBuild
Further reading: WebPack and EsBuild

7 Topics
Section intro
Include and exclude
Target and lib
Strict checks
Declaration and Source maps
CLI options
Further reading: The TypeScript compiler

5 Topics
Section intro
Base package
Npm package
Using the TypeScript package
Further reading

15 Topics
Section intro
JS prototypes
First Decorator - fields
Class decorators
Decorator factories
Method decorators - arguments
Method decorators - advanced
Parameter decorators
TypeScript 5 decorators intro
TypeScript 5 class decorators
TypeScript 5 field decorators
TypeScript 5 decorator factories
TypeScript 5 method decorators
TypeScript 5 accessor decorators
Further reading

8 Topics
Section intro
Express TypeScript setup
Express Routing
Express types and handlers
Database solution
Express middleware - request validator
Zod
Dependencies container

9 Topics
Section intro (and disclaimer)
React TypeScript project initialization
React state and props
React Types
React component modeling
Rendering lists in React with TypeScript
React form and dynamic data
React backend connection
Error handling in React

5 Topics
Section intro
Debugging
Linting
Code navigation and refactoring
Further reading

2 Topics
Thank you!
Bonus

  Write a Review

TypeScript 5 for developers

Go to Paid Course