Skip to content
FrontendIntermediate

TypeScript for Teams

Types that catch real bugs and stay out of the way — for codebases with more than one author.

4.7 · 5,400 ratings24.3k learnersUpdated
Dev RaghunathanTaught by Dev Raghunathan
A close-up, sharply angled view of syntax-highlighted source code on a dark screen
Free preview · 22 min
$69$99
30% off this month
30-day money-back guarantee
Includes
  • 11 hours of video
  • 7 hands-on projects
  • A migration playbook
  • Lifetime access
  • Certificate of completion

43% of the running time is hands-on — projects and quizzes rather than video.

What you'll learn

  • Read an error to its cause

    Work a compiler message back to what is actually wrong, instead of reaching for any and moving on.

  • Design types for other people

    Write types a teammate can extend without asking you first — types that document the API rather than obstruct it.

  • Turn on strict mode safely

    Migrate a large codebase file by file with a ratchet, and never stop shipping to do it.

  • Use generics where they earn it

    Generics and conditional types cost readability. Learn where that price is worth paying and where it is not.

  • Make the boundary honest

    Type an API edge so a backend change breaks the build rather than production.

What’s inside

Every figure below is summed from the lesson list, not estimated — so the chart and the curriculum can never disagree.

Content mix for TypeScript for TeamsHow the 10 hours split between video, hands-on projects and quizzes.57%39%10htotal
Content mix for TypeScript for Teams
Content typeMinutesShare
Video lessons36057.4%
Hands-on projects24539.1%
Quizzes223.5%

43% of this course is hands-on.

Curriculum

4 sections · 18 lessons · 10h total

What the compiler is actually doing, so the errors stop being mysterious.

  • VideoStructural typing, and why it surprises peopleFree preview22m
  • VideoReading an error from the bottom up Premium26m
  • VideoNarrowing: the feature you use most and understand least Premium31m
  • QuizGround rules quiz Premium10m

Your instructor

Dev Raghunathan

Dev Raghunathan

Staff engineer · type systems and developer tooling

Dev maintains three widely-used TypeScript codemods and has opinions about all of them. He came to teaching after watching the same four type errors block the same four teams, and now spends his time turning compiler messages into things a human can act on.

  1. 2017

    Compiler infrastructure at Lumen

    Completed

    Owned the build for a 900-package monorepo.

  2. 2021

    Open source

    Completed

    Author of ts-migrate-strict, 8k stars.

  3. 2023

    Conference circuit

    In progress

    Talks at TSConf, JSNation and Frontend Masters.

Reviews

What learners said

5,400 ratings from people who bought this course.

4.7

5,400 ratings

5 stars
74%
4 stars
20%
3 stars
4%
2 stars
1%
1 star
1%
Elena Duarte
Elena Duarte

The "when NOT to reach for a generic" lesson has already improved two code reviews on my team. Dev is unusually good at explaining the cost of a clever type, which nobody else does.

Ben Kowalski
Ben Kowalski

We used the ratchet approach from module 4 on a genuinely horrible legacy package. Six weeks, no freeze, strict everywhere. I have sent this course to every engineer we hire.

Hana Sato
Hana Sato

Very strong on design and migration. A little thin on decorators and older config styles, which I still have to deal with. Worth it anyway.

Learners also took

Same category first, then whatever pairs well with it.

A laptop screen filled with nested component markup in a dark editorFrontend

React Server Components, Properly

The boundary, the payload and the render — what actually happens between the server and the browser.

Maya OkonkwoMaya Okonkwo
4.7 (2k)
9.6k learners
10h16 lessonsAdvanced
A laptop and an external monitor on a bright white desk, both showing an open code editorFull-stack

Ship It: Next.js 16 from Zero to Production

Build and deploy a real application on the App Router — async request APIs, streaming, caching and the deploy that follows.

Maya OkonkwoMaya Okonkwo
4.7 (3.6k)
18.4k learners
15h25 lessonsIntermediate
Browser developer tools showing HTML markup beside a panel of CSS style rulesDesign

CSS Without a Framework

Modern layout, custom properties and container queries — the browser is the framework now.

Inês MarchettiInês Marchetti
4.7 (7.1k)
41.3k learners
8h17 lessonsBeginner

Browse the full course catalogue, or see how this page is put together on Built with VivekUI.