A knowledge base distilled from 18 books
JavaScript & TypeScript, clarified.
JavaScript runtime behavior, asynchronous programming, TypeScript’s type system, modules, tooling, testing, and the patterns behind reliable web applications.
- Domains
- 7
- Topics
- 55
- Graph edges
- 169
JavaScript Runtime SemanticsThe behavior that actually happens when JavaScript runs: values, coercion, equality, objects, properties, prototypes, classes, iteration, and errors.Functions, Scope & Object ModelClosures, this-binding, callables, object composition, classes, private fields, descriptors, references, and collection semantics.Async JavaScriptThe event loop, promises, async/await, microtasks, timers, cancellation, fetch, streams, and practical concurrency patterns.TypeScript FundamentalsThe practical type-system core: inference, annotations, structural typing, unions, narrowing, generics, interfaces, and safer boundary types.Advanced TypeScriptConditional types, mapped types, utility types, discriminated unions, type guards, declaration files, brands, and modern type operators.Modules, Runtime & ToolingNode.js, browser vs server runtimes, package managers, ESM/CJS, tsconfig, module resolution, Vite, targets, and configuration.Testing & Code QualityESLint, typescript-eslint, Prettier, Vitest, mocks, async tests, runtime validation, strictness, and maintainable TS discipline.
Distilled from
- MDN JavaScript Guide and ReferenceMDN contributors
- ECMAScript Language SpecificationEcma TC39
- The TC39 ProcessEcma TC39
- The TypeScript HandbookTypeScript contributors / Microsoft
- TypeScript ReferenceTypeScript contributors / Microsoft
- TypeScript Release NotesTypeScript contributors / Microsoft
- Effective TypeScript, 2nd EditionDan Vanderkam
- Eloquent JavaScript, 4th EditionMarijn Haverbeke
- The Modern JavaScript TutorialIlya Kantor and contributors
- You Don’t Know JS YetKyle Simpson
- Node.js Documentation and Learn Node.jsOpenJS Foundation and Node.js contributors
- Vite DocumentationVite contributors
- ESLint DocumentationESLint contributors
- typescript-eslint Documentationtypescript-eslint contributors
- Prettier DocumentationPrettier contributors
- Vitest DocumentationVitest contributors
- npm Documentationnpm contributors
- pnpm Documentationpnpm contributors