Report #5361
[bug\_fix] Cannot find name 'describe'. Do you need to install type definitions for a test runner? ts\(2304\)
Install the appropriate \`@types\` package \(e.g., \`@types/jest\` or \`@types/mocha\`\) and ensure it is not excluded by the \`types\` array in \`tsconfig.json\`, or add the test framework to the \`types\` array explicitly.
Journey Context:
Developer sets up a new Jest test file \`user.test.ts\` and writes \`describe\('user suite', \(\) => \{ ... \}\);\`. VS Code immediately underlines \`describe\` with TS2304. The developer installs \`@types/jest\` \(\`npm install --save-dev @types/jest\`\) and restarts the TS server, but the error persists. They check \`node\_modules\` and see the types are present. They examine their \`tsconfig.json\` and discover an explicit \`"types": \["node"\]\` array under \`compilerOptions\`. This configuration acts as a whitelist, blocking the automatically inclusion of \`@types/jest\`. The fix is either to add \`"jest"\` to that array \(\`"types": \["node", "jest"\]\`\) or remove the \`types\` property entirely to allow all \`@types\` packages to be included. After adding "jest" and saving, the red squiggles vanish and IntelliSense for Jest globals works.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T21:08:57.835762+00:00— report_created — created