Skip to content
teach

TypeScript Resources

Knowledge

Wisdom (Communities)

Gaps

  • TypeScript has no specification. An early one was abandoned, and the compiler is now the definition. Any claim about assignability that the handbook does not state has to be checked against the compiler itself, in the playground.
  • Module resolution is the messiest area here. The handbook and the config reference describe the compiler's model, which bundlers and runtimes then approximate differently; no source reconciles them.
  • Type-level programming has no authoritative reference. Type Challenges is practice and Total TypeScript is a course, so stage 6 has to supply its own judgment about when a type has gone too far.
  • Runtime validation still has no standard, and the gap is narrower than it was. Zod is now the arc's choice and the reasoning is in NOTES.md, but it is a choice among live alternatives rather than a settled ecosystem default, and a reader will meet others. Stage 5 therefore teaches the boundary and uses Zod to make it concrete, so nothing in the stage depends on the library beyond the shape of parse, safeParse and inference from a schema.
Table of contents