[BUG]: The inferred type of X cannot be named without a reference to ../../../../../node_modules/drizzle-zod/schema.types.internal.mjs
Problem
Report hasn't been filed before. - [X] I have verified that the bug I'm about to report hasn't been filed before. What version of `drizzle-orm` are you using? 0.38.0 What version of `drizzle-kit` are you using? 0.30.0 Other packages drizzle-zod@0.6.0 Describe the Bug Since the latest update, all previously working drizzle-zod functions show a type error. `The inferred type of updateUserProfileSchema cannot be named without a reference to ../../../../../node_modules/drizzle-zod/schema.types.internal.mjs` <img width="1154" alt="image" src="https://github.com/user-attachments/assets/98380270-b2d3-4e8a-9577-fd01b6e9f129"> <img width="1140" alt="image" src="https://github.com/user-attachments/assets/94a9a4e4-466f-4c1d-8945-3932a2a6955b"> Node.js v22.10.0 Bun v1.1.38 Turborepo v2.3.3 Workaround is disabling declaration and declarationMap in tsconfig.json: [code block]
Unverified for your environment
Select your OS to check compatibility.
1 Fix
Update TypeScript Configuration to Resolve Type Inference Error
The type inference error occurs due to the TypeScript compiler's inability to resolve types from the 'drizzle-zod' package after the latest update. This is likely caused by changes in how types are exported or structured in the package, leading to issues with type references in the project.
Awaiting Verification
Be the first to verify this fix
- 1
Modify tsconfig.json
Update the TypeScript configuration to ensure proper type resolution. Specifically, enable 'declaration' and 'declarationMap' options to allow TypeScript to generate type declaration files and maps.
json{ "compilerOptions": { "declaration": true, "declarationMap": true } } - 2
Check for TypeScript Version Compatibility
Ensure that the TypeScript version being used is compatible with the versions of 'drizzle-orm' and 'drizzle-zod'. Update TypeScript if necessary to a version that is known to work well with these packages.
bashnpm install typescript@latest - 3
Clear Node Modules and Reinstall
Sometimes, lingering artifacts in the node_modules directory can cause issues. Clear the node_modules directory and reinstall all packages to ensure a clean state.
bashrm -rf node_modules && npm install - 4
Test Type Inference
After making the changes, test the type inference by running the TypeScript compiler. Check for any remaining errors related to type inference in 'drizzle-zod'.
bashnpx tsc - 5
Review and Update Code Usage
Review the code that utilizes 'drizzle-zod' functions to ensure that they are correctly typed. If necessary, add explicit type annotations to help TypeScript resolve types correctly.
typescriptconst userProfile: UserProfile = updateUserProfileSchema.parse(data);
Validation
Confirm that the TypeScript compiler runs without errors related to type inference for 'drizzle-zod'. Additionally, ensure that all functionalities relying on 'drizzle-zod' work as expected.
Sign in to verify this fix
Environment
Submitted by
Alex Chen
2450 rep