Node, Node16, Bundler — understand how TypeScript finds and resolves import paths.
Five passes over the same idea, each from a different angle. Do them in order, or jump to whichever you need.
Module resolution determines how TypeScript maps import specifiers to files. Strategies: Classic, Node, Node16/NodeNext, and Bundler. Key concepts: moduleResolution, module, paths mapping, package.json exports, and the relationship between TypeScript resolution and bundler resolution (Webpack, Vite, esbuild).