TechnologyThe BestieBeginner
TypeScript for JavaScript Developers course icon

TypeScript for JavaScript Developers

Like Duolingo, but for TypeScript for JavaScript Developers. Tomo turns the whole topic into a game you play five minutes a day, until it actually sticks.

For the part of you with thirty open tabs that never became anything.

11 bite-size levelsAbout 5 minutes each

Free forever · No credit card · iPhone & Android

Tippy the Type-Checker
TypeScript for JavaScript Developers
with Tippy the Type-Checker
11
Levels
2
Sections
5
Min/day
What you'll learn

Key ideas in TypeScript for JavaScript Developers

  • TypeScript performs static analysis while you write code
  • TypeScript looks at the initial value to assign a type automatically
  • Errors are caught in the editor before the code is ever executed
  • Manual type labels are optional when the intent is clear from the code
  • Type inference automatically determines types from assigned values
  • Red squiggles appear instantly when code violates a type contract
  • TypeScript identifies errors during development rather than at runtime
  • The editor compares your usage against the defined shape of the data
  • Hovering over a variable shows its type definition
  • The red squiggle identifies specific data mismatches
  • Hovering reveals the expected structure of variables
  • The 'any' type tells TypeScript to stop checking for errors on that variable
  • Using 'any' bypasses the protection that prevents app crashes
  • The 'any' type disables TypeScript's safety checks
  • TypeScript uses interfaces to validate that an object contains all required properties
  • The compiler will flag a missing property as an error before the code runs
Why not just Google it

You've tried the other tabs

Wikipedia

Thirty open tabs. Four facts you actually kept.

YouTube

You watched. You nodded. By Sunday it was gone.

ChatGPT

One answer, then back to scrolling.

Online courses

Eight weeks. You meant to finish. You didn't.

Tomo gives TypeScript for JavaScript Developers the Duolingo treatment: levels, streaks, and quick quizzes that test what you just learned. That game loop is what the tabs above never had, so it's the one you actually finish.

Try a question

Here's what playing it feels like

A real question from this course. Take your best guess.

Spotting Trouble Early

If you write 'let score = 100', how does TypeScript know that 'score' should be a number?

Get it right to open this lesson and 10 more in the app.

Course map

Where TypeScript for JavaScript Developers takes you

Upgrade your JavaScript workflow by catching bugs before they happen. Learn to use TypeScript as a powerful safety net that makes your code easier to write and harder to break.

  1. 1

    The Safety Upgrade

    • Catching Bugs Before They Run
    • Defining Your Data's Shape
  2. 2

    Working with the Real World

    • Bulletproofing Your Functions
    • Integrating with Existing Projects

2 sections · 4 units · 11 levels. Built to play, not to enroll.

How it's taught

You pick the voice

This course
The Bestie

TypeScript for JavaScript Developers is taught in the The Bestie style: your friend who just gets it. Want a different feel? In the app you can spin up the same topic in any of Tomo's teaching styles. Same facts, totally different vibe.

Start free

Start TypeScript for JavaScript Developers today.

Download Tomo, search TypeScript for JavaScript Developers, and play your first lesson in under a minute.