AI-powered learning
Save this course
Using TypeScript with React
Gain insights into integrating TypeScript with React to improve productivity. Learn about strongly-typed props, state, and events, and set up projects using Create React App, Webpack, and Babel.
4.6
64 Lessons
9h
Join 2.9 million developers at
Join 2.9 million developers at
Learning Roadmap
1.
Why TypeScript?
Why TypeScript?
Learn how to use TypeScript to enhance React development with robust type checking and refactoring.
2.
Using basic types
Using basic types
Unpack the core of TypeScript's type system, type annotations, and effective type usage.
3.
Creating types
Creating types
9 Lessons
9 Lessons
Explore creating and managing strong, flexible types in TypeScript with arrays, tuples, objects, and more.
4.
Working with generic types
Working with generic types
6 Lessons
6 Lessons
Apply your skills to using TypeScript generics for functions, interfaces, aliases, and classes.
5.
Creating strongly-typed function component props
Creating strongly-typed function component props
6 Lessons
6 Lessons
Solve problems in defining and managing strongly-typed props in React with TypeScript.
6.
Creating strongly-typed function component state
Creating strongly-typed function component state
3 Lessons
3 Lessons
Simplify complex topics on strongly-typed states in React with useState and useReducer hooks.
7.
Creating strongly-typed class components
Creating strongly-typed class components
4 Lessons
4 Lessons
Master the steps to creating strongly-typed props, state, and using access modifiers in React.
8.
Creating strongly-typed component events and event handlers
Creating strongly-typed component events and event handlers
3 Lessons
3 Lessons
Create strongly-typed component events and handlers for robust TypeScript-React applications.
9.
Creating strongly-typed context
Creating strongly-typed context
4 Lessons
4 Lessons
Grasp the fundamentals of creating and using strongly-typed contexts in React with TypeScript.
10.
Creating strongly-typed refs
Creating strongly-typed refs
3 Lessons
3 Lessons
Master the steps to create strongly-typed refs in both function and class components.
11.
Creating React projects with TypeScript using Create React App
Creating React projects with TypeScript using Create React App
4 Lessons
4 Lessons
Grasp the fundamentals of creating, configuring, and testing React projects with TypeScript using Create React App.
12.
Creating a React and TypeScript project manually
Creating a React and TypeScript project manually
7 Lessons
7 Lessons
Take a closer look at manually setting up a React and TypeScript project, covering essential tools, configurations, and enhancements.
13.
Putting everything together
Putting everything together
3 Lessons
3 Lessons
Follow the process of integrating TypeScript with React for enhanced productivity and efficiency.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
If you are a React developer and want to build your React apps faster and more robustly, this course is for you. Learn to integrate TypeScript with React, boost your productivity, and create apps that are easier to maintain.
In this course, you will learn how to utilize TypeScript’s sophisticated type system to make React development faster and your code more readable. You will learn how to create component props, state, and events that are strongly-typed, allowing you to quickly understand what you can pass and helping you avoid mistakes.
Lastly, you will set up React projects with TypeScript. First, you will learn how to do this with the Create React App tool, then how to create a React and TypeScript project with Webpack and Babel.
ABOUT THE AUTHOR
Carl Rippon
Carl Rippon has been in the software industry for over 20 years developing complex line of business applications in various sectors. He has spent the last 3 years building single page applications using ASP.NET Core, ReactJS, and TypeScript.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources