Validate Code
When to Use
- Before committing any changes
- When fixing linting or type errors
- When code quality checks fail
Quick Validation
npm run validate
Runs: type-check + lint + format-check
Fix Issues
# Fix linting
npm run lint:fix
# Fix formatting
npm run format
# Re-validate
npm run validate
Individual Checks
npm run type-check # TypeScript only
npm run lint # ESLint only
npm run format:check # Prettier only
Common Type Errors
| Error |
Fix |
| Implicit any |
Add explicit type annotations |
| Type mismatch |
Verify schema matches type |
| Missing properties |
Use optional ? if needed |
| Optional values |
Use ? instead of | null | undefined |
Debugging Steps
- Run
npm run type-check to see all errors
- Check Zod schemas match expected structure
- Ensure types exported from
types.ts
- Verify optional properties use
?