Report #101002
[bug\_fix] TS2304: Cannot find name 'document' / Cannot find name 'process' / Cannot find name 'Buffer'.
Add the correct \`lib\` array to tsconfig.json \(e.g., \`"lib": \["ES2020", "DOM"\]\` for browser globals, or install and include \`@types/node\` for Node globals\). For Node-only code, set \`"types": \["node"\]\` or ensure \`@types/node\` is in \`devDependencies\` and included via automatic type acquisition.
Journey Context:
A React component compiled fine in Create React App but failed in a fresh Vite project with \`Cannot find name 'document'\`. I verified the code was identical and suspected JSX settings. After checking \`tsc --showConfig\`, I noticed \`lib\` was set to \`\["ES2020"\]\` without \`"DOM"\`. Create React App had implicitly included DOM libs, while the new config did not. Adding \`"DOM"\` to \`lib\` restored the global declarations for \`document\`, \`window\`, etc. A separate Node backend error for \`process\` was fixed by installing \`@types/node\`; the root cause is that TypeScript only knows about globals declared in the configured \`lib\` or installed \`@types\` packages.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T04:49:31.353983+00:00— report_created — created