TypeScript References

Every resource on this page is free to access. Keep the official documentation open while working through the track — the lessons teach you how the language works; the references answer the questions you will have while building real things.

Official documentation

Microsoft maintains the canonical documentation. These four pages answer most day-to-day questions:

ResourceWhat it coversLink
The HandbookThe official tutorial — from basics through type manipulation. Start here when a lesson concept needs a second pass.Open
TSConfig ReferenceEvery compiler option documented with defaults and examples — the authority for the flags from the setup lesson.Open
Release notesWhat each TypeScript version changed (5.0 decorators, 5.5 inferred predicates, and so on).Open
Utilities summaryCheat sheet for Partial, Pick, Record, and the other built-in type helpers.Open

Playgrounds and interactive tools

Purpose: the fastest way to answer "what does the checker do with this?" — no project, no install.

ToolWhy it earns a bookmarkLink
Official PlaygroundFull compiler in the browser; the TS Config panel toggles any flag live, and every handbook page embeds runnable examples.Open
TypeScript: Documentation for JS ProgrammersThe handbook chapter written for your exact background — pairs with this track's Phase 1.Open
tsconfig.dev (by Total TypeScript)Interactive tsconfig debugging: shows which files and settings your config actually picks up.Open
typescript-eslint demoShows which errors the linter catches beyond the compiler — useful for the tooling lesson.Open

Free books and courses

ResourceLevel and formatLink
Execute Program — Learn TypeScriptBeginner → advanced; spaced-repetition course, free to read the lessons (Matt Driscol's interactive format).Open
Total TypeScript — free tutorialsFree workshops ("Type Transformations", "Generics") by Matt Pocock — the deepest free material on advanced type programming; pairs with this track's Phase 3.Open
Type ChallengesCommunity puzzle set — from easy to extreme — for practicing the type-level material.Open
Learning TypeScript (free articles)Josh Goldberg's article series and sample chapters from his O'Reilly book.Open
TypeScript Deep Dive (legacy, read critically)The classic free online book by Basarat Ali Syed. Still useful, but predates several modern defaults — cross-check its advice against current docs.Open

Tooling references

The production lessons use these tools; their official docs are the authority on configuration:

ToolUseLink
typescript-eslintLint rules that catch what the compiler permits (the no-floating-promises class of problems).Open
tsxThe TypeScript executor used throughout the demo lab.Open
Vite guideBundling TypeScript for the web; documents the moduleResolution: "Bundler" workflow.Open
Node.js TypeScript supportThe definitive page on native type stripping — versions, limitations, type imports.Open
TSX / VitestTest runner documentation used in the testing lesson.Open

Community and staying current

ResourceWhat it isLink
TypeScript GitHubIssue tracker and RFCs — where language evolution happens in the open.Open
Microsoft TypeScript blogRelease announcements with migration guidance for each version.Open
TypeScript Community DiscordOfficial community server; the #help channel answers type-level questions.Open
DefinitelyTypedThe @types/* repository — declaration packages for untyped JavaScript libraries.Open

How to use this page

Two habits separate developers who grow with the language from those who plateau: read errors as documentation — every TS diagnostic code is searchable and the official error page explains the fix — and check the release notes twice a year, because TypeScript ships real features three to four times per year, and staying current is an hour of reading, not a relearning project. When a lesson here and the handbook disagree on style, prefer the handbook: it tracks the latest release, while a static tutorial (this one included) ages between revisions.