Going Further

Where To Go After Finishing the Track

Going Further

You've covered the type system, generics, advanced types, OOP, and real-world integration. Here's where to deepen each thread.

3 min read Level 1/5 #typescript#resources#learning-path
What you'll learn
  • Know what to read next
  • Find the canonical references
  • Pick a project that exercises what you've learned

You finished the track. Let’s set you up for what’s next.

Canonical References

  • TypeScript Handbook — the official, current docs. Re-read after writing TS for a few months; it lands differently.
  • lib.dom.d.ts — read it. Seriously. The way Document, Element, HTMLInputElement, and Event are typed is full of patterns you’ll reach for.
  • utility-types.d.ts — same idea — read how Partial, Pick, Omit are implemented.

Type-Level Challenges

For the people who actually enjoyed conditional + mapped types:

  • type-challenges — community-curated exercises, from “easy” (implement Pick) to “extreme” (a JSON parser at the type level).

You don’t need to be good at these to write good TS. But they sharpen the muscle.

Project Ideas

Cement the fundamentals with a project:

  • A typed CLI tool — Zod for arg parsing, commander for routing
  • A small REST API — Express + Zod + Drizzle / Prisma
  • A typed event bus — generics over the event map
  • A form library — generics, inference, mapped types

Watch the Release Notes

TS adds meaningful features every release. The release notes are short and accessible. Read each major one when it lands.

Stay Modest About never, infer, and Distribution

You can write fantastically clever types. You can also write types that nobody — including future-you — can understand. When in doubt, keep types boring and the runtime clear.

Congratulations

You can now confidently:

  • Read and write any TS you’ll see in the wild
  • Recognize the difference between structural and nominal typing, and force the latter when needed
  • Author a typed library with confidence
  • Migrate JS code with a plan
  • Pair runtime validation with compile-time types

That’s the whole shape of using TypeScript professionally. The rest is reps.

↺ Back to the Start