Knowledge Graph

JavaScript Runtime SemanticsFunctions, Scope & Object ModelAsync JavaScriptTypeScript FundamentalsAdvanced TypeScriptModules, Runtime & ToolingTesting & Code QualityValues, Types & PrimitivesCoercion & EqualityTruthiness & Control FlowObjects & Property DescriptorsPrototype Chain & InheritanceIterables, Iterators & GeneratorsErrors, Exceptions & Stack TracesLexical Scope & ClosuresFunctions as Values`this` BindingObject CompositionClasses, Private Fields & MethodsArrays, Collections & ImmutabilityMap, Set, WeakMap & WeakSetMemory, References & Garbage CollectionEvent Loop, Microtasks & MacrotasksPromises & Error Handlingasync/awaitPromise CombinatorsFetch, AbortController & CancellationTimers, Scheduling & DebouncingConcurrency Limits & BackpressureAsync Iteration & StreamsTypeScript Mental ModelType Inference & AnnotationsStructural TypingUnion Types & NarrowingInterfaces vs Type AliasesGenerics`any`, `unknown` & `never`Discriminated UnionsType Guards & Assertion FunctionsConditional TypesMapped TypesUtility Types`satisfies`, `as const` & Literal TypesBranded & Opaque TypesDeclaration Files & Ambient TypesNode.js Runtime & Evented I/OBrowser vs Node EnvironmentsESM, CommonJS & Module Interoptsconfig & Module ResolutionPackage Managers, Lockfiles & ScriptsVite & Modern Build ToolingTranspilation Targets & PolyfillsEnvironment Variables & ConfigPublishing PackagesESLint & typescript-eslintPrettier & FormattingVitest Unit TestsMocking & Test DoublesTesting Async CodeType-Safe API BoundariesRuntime Validationtsconfig Strictness