Report #16450
[bug\_fix] TS2307: Cannot find module '@org/shared' or its corresponding type declarations
Ensure tsconfig.json paths map to the actual file path \(not just the directory\) relative to baseUrl, using wildcards for subpath exports. Verify 'include' covers the mapped files. Example: \`"paths": \{"@org/shared/\*": \["packages/shared/src/\*"\], "@org/shared": \["packages/shared/src/index.ts"\]\}\`
Journey Context:
In a Turborepo monorepo, you just extracted a utility to \`packages/shared\`. You added \`"@org/shared": \["packages/shared/src"\]\` to the root \`tsconfig.json\` paths and set \`baseUrl: "."\`. Your import \`import \{ foo \} from '@org/shared'\` fails with TS2307. You double-check the path, verify the file \`packages/shared/src/index.ts\` exists. You try adding \`.d.ts\` files. You realize \`paths\` resolves relative to \`baseUrl\`, but you mapped to the folder \`src\` instead of the entry file \`src/index.ts\`. Or, you are importing \`@org/shared/helpers\` but only mapped the root. You fix it by mapping to the specific index file and adding a wildcard pattern for subpath imports, then ensure \`include\` in tsconfig covers the \`packages\` directory.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T02:44:12.025250+00:00— report_created — created