ECMAScript semantics, host runtime và static types
JavaScript language không đồng nhất với browser hay Node.js; TypeScript thêm compile-time model nhưng không tự validate dữ liệu runtime.
Execution model
Agents, jobs, realms, execution contexts và host runtime.
02 · ValuesValues, coercion & equality
Primitive/object, ToPrimitive, equality, numbers và serialization.
03 · ScopeBindings, closures & modules
Lexical environment, live bindings, ESM/CJS và cycles.
04 · ObjectsDescriptors, prototypes & classes
Property lookup, mutation, inheritance và private state.
05 · FunctionsCalls, this, iterators & memory
Call-site binding, generators, iterables, closures và retention.
06 · AsyncTasks, microtasks, Promise & abort
Event loop, ordering, cancellation, races và backpressure.
07 · BrowserDOM, events, fetch & security
Origin, storage, permissions, CSP và browser lifecycle.
08 · TypeScriptStructural types & narrowing
Unknown/any, discriminated unions, control flow và runtime boundary.
09 · Advanced TSGenerics, modules & tsconfig
Generic constraints, variance, declaration files và project references.
10 · ProductionPerformance, testing & tooling
Profiling, bundling, source maps, test isolation và supply chain.