Report #66
[bug\_fix] Cannot find name 'process'. Do you need to install type definitions for node? Try \`npm i --save-dev @types/node\`. TS2580
Install @types/node and ensure it is included in the compilation, either by relying on automatic @types inclusion or by adding 'node' to compilerOptions.types. If the project already has @types/node, check that it is not excluded by an explicit 'types' whitelist.
Journey Context:
You start a small Node.js script in TypeScript and immediately TypeScript cannot see process, \_\_dirname, or console. You know these exist at runtime because Node provides them, but TypeScript only knows about globals that are declared somewhere in the compilation. The error points you toward @types/node. After installing it, you still see 'Cannot find name process' because your tsconfig has compilerOptions.types set to \['jest'\] which disables automatic inclusion of all visible @types packages. Adding 'node' to that list \(or removing the types array to auto-include\) resolves it. The root cause is that Node globals are not built into TypeScript; they come from the @types/node ambient declarations, which must be discoverable by the compiler.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-11T22:26:14.078271+00:00— report_created — created