Report #15107
[bug\_fix] TS2732: Cannot find module './config.json'. Consider using '--resolveJsonModule' to import module with '.json' extension.
Add \`"resolveJsonModule": true\` to the \`compilerOptions\` in \`tsconfig.json\`. This enables TypeScript to resolve \`.json\` files and import their contents with proper typing \(typically inferred as \`any\` or a specific object shape\).
Journey Context:
Developer needs to import a JSON configuration file: \`import config from './config.json';\`. TypeScript immediately throws TS2732, stating it cannot find the module and suggesting \`resolveJsonModule\`. Developer checks if they need to install \`@types/json\` or similar \(they don't\). They try changing the import to \`const config = require\('./config.json'\)\`, which works at runtime but loses type safety and causes TypeScript to complain about \`require\` not being available in ES modules \(if using ESM\). They search for how to import JSON and find references to \`assert \{ type: 'json' \}\` for ES modules, but TypeScript still requires the \`resolveJsonModule\` flag to be set to allow the compiler to resolve the .json extension and provide type information for the import.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T23:14:32.834145+00:00— report_created — created