TypeScript
Our course is the complete guide that takes you from zero to TypeScript hero.
“I loved the course!”
-Adithya NR
“The course is awesome!”
-Tsvetan Rusenov
Want to skip
the docs?
There’s an easier way to master TypeScript.
Our linear course is like having a smart, experienced friend sit down next to you, walk you through each concept, and apply what you learn. It’s our secret sauce.
- 01
TypeScript Overview
In this section, we’ll answer that question in regards to TypeScript as well as cover some other programming fundamentals that TypeScript utilizes.
- 02
Typing in JavaScript
Types are fundamental to TypeScript, so naturally you’ll need to be familiar with the base types that exist in JavaScript.
- 03
Getting TypeScript Configured
TypeScript is both a type checker and a compiler, so you’ll need to install it to use it with your projects. You’ll also learn about the most important configuration settings for TypeScript.
- 04
Basic Type Checking
Now that you’re all set up, you can start writing TypeScript code! You’ll learn about the TypeScript type checker and how to write type annotations when the type checker can’t automatically infer them.
- 05
Special TypeScript Types
TypeScript includes a few special types which it uses to augment the types that come with JavaScript. You’ll learn how you can use these to add better type safety to your programs.
- 06
Project: Tic Tac Toe
We’ll make Tic Tac Toe using TypeScript so you can get a feel for how to write type definitions that match the data structures you use in your code.
- 07
Advanced TypeScript Types
TypeScript comes with its own set of operators which you can use to transform your types. You’ll also learn about some special ways to add type annotations to functions.
- 08
Classes
In this section you’ll learn about how to define classes and some special features that TypeScript provides to give your classes a bit of extra type safety.
- 09
Generics
Just like you can write functions to reuse code, you can write generic types to reuse type definitions throughout your codebase. We’ll even look at a real-world library to see how it uses generics.
- 10
Type Narrowing
Often, you’ll find that you have a value that could be several different types. How can you tell what type it actually is? Once you learn about Type Narrowing, you can add runtime checks to determine the type of any value.
- 11
Modules
Modules are all about getting code from one file into another file. TypeScript has a nuanced approach to modules, so you’ll learn what things to watch out for as you use modules in your TypeScript code.
- 12
Modules
Modules are all about getting code from one file into another file. TypeScript has a nuanced approach to modules, so you’ll learn what things to watch out for as you use modules in your TypeScript code.
- 13
Declaration Files
You’ll learn about the type definitions that ship with TypeScript, third-party type definitions, and how to write your own type definitions for third-party modules.
- 14
Extra Topics
In this section you’ll learn about all the things that don’t really fit with the normal flow of the course.
- 15
Project: Web Server
Now that we know a bit more about configuring TypeScript, we’ll use this knowledge to write a Node.js server using TypeScript. We’ll handle the request and response object, create a few routes, and even grab some dynamic data.
Make it click
Everything you need to know to master TypeScript
Get that money.
Learn TypeScript
- Set a strong foundation working with Types
- Get hands on practical experience with TypeScript
- Level up your skills to get that raise
Adithya NR
Developer
I loved the course! I learned a lot about TypeScript in a short period of time, thanks to this course.
Baiaman Kasymbaev
Developer
As I developer who has been using TypeScript for 2 years a learnt a lot! It’s not too fetched while managing to cover every topic. It’s also great that I have an option to choose between text and video materials.
Albert Vila Calvo
Developer
Good course, highly recommended, with plenty of content. It doesn’t simply cover the basics, but instead goes deep into advanced things like type transformations. Note that it’s though and quite long, so it will take some time and effort to complete it.
Miika Luiro
Developer
This course certainly delivered what it had promised! After this course I have a comprehensive view of TypeScript and I’m confident to start using it in my next project.
Jordan Gibbings
Developer
This is my first course with ui.dev, the experience thus far has been great! Absolutely lives up to the advertised quality. The pacing, structure and focused content is a breath of fresh air compared to cookie-cutter courses found elsewhere. Learning a ton and enjoying every minute of it.