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:
| Resource | What it covers | Link |
| The Handbook | The official tutorial — from basics through type manipulation. Start here when a lesson concept needs a second pass. | Open |
| TSConfig Reference | Every compiler option documented with defaults and examples — the authority for the flags from the setup lesson. | Open |
| Release notes | What each TypeScript version changed (5.0 decorators, 5.5 inferred predicates, and so on). | Open |
| Utilities summary | Cheat sheet for Partial, Pick, Record, and the other built-in type helpers. | Open |
Purpose: the fastest way to answer "what does the checker do with this?" — no project, no install.
| Tool | Why it earns a bookmark | Link |
| Official Playground | Full compiler in the browser; the TS Config panel toggles any flag live, and every handbook page embeds runnable examples. | Open |
| TypeScript: Documentation for JS Programmers | The 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 demo | Shows which errors the linter catches beyond the compiler — useful for the tooling lesson. | Open |
Free books and courses
| Resource | Level and format | Link |
| Execute Program — Learn TypeScript | Beginner → advanced; spaced-repetition course, free to read the lessons (Matt Driscol's interactive format). | Open |
| Total TypeScript — free tutorials | Free workshops ("Type Transformations", "Generics") by Matt Pocock — the deepest free material on advanced type programming; pairs with this track's Phase 3. | Open |
| Type Challenges | Community 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 |
The production lessons use these tools; their official docs are the authority on configuration:
| Tool | Use | Link |
| typescript-eslint | Lint rules that catch what the compiler permits (the no-floating-promises class of problems). | Open |
| tsx | The TypeScript executor used throughout the demo lab. | Open |
| Vite guide | Bundling TypeScript for the web; documents the moduleResolution: "Bundler" workflow. | Open |
| Node.js TypeScript support | The definitive page on native type stripping — versions, limitations, type imports. | Open |
| TSX / Vitest | Test runner documentation used in the testing lesson. | Open |
Community and staying current
| Resource | What it is | Link |
| TypeScript GitHub | Issue tracker and RFCs — where language evolution happens in the open. | Open |
| Microsoft TypeScript blog | Release announcements with migration guidance for each version. | Open |
| TypeScript Community Discord | Official community server; the #help channel answers type-level questions. | Open |
| DefinitelyTyped | The @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.