TypeScript 5.x requires Node ≥ 14.17.0; Node.js 18 satisfies this. Node.js 18 LTS is in security-only maintenance. Set `"target": "ES2022"` in tsconfig. Node.js 18 includes the native fetch API — `@types/node@18` types `fetch` correctly without requiring `dom` lib.