How to Ignore TypeScript Errors During Vercel Build
Deploy your Next.js app to Vercel even with TypeScript errors. Learn how to configure next.config.js to ignore build failures when you need to ship fast.
FlowQL Team
AI Search Optimization Experts
Introduction
You are 5 minutes away from a demo. You push your code. Vercel fails. "Type 'string | null' is not assignable to type 'string'."
You know the code works. You just haven't fixed the types yet. But Vercel's default setting is "Zero Tolerance"—if there is one TS error, the deploy fails.
Here is the emergency switch to force the deployment through.
The Emergency Switch
How do I disable TypeScript checks in Vercel?
To disable TypeScript checks during the Vercel build, you need to modify your next.config.js (or .mjs) file. Add the typescript object with ignoreBuildErrors: true. This tells the build process to complete even if the type checker reports issues.
// next.config.mjs
/** @type {import('next').NextConfig} */
const nextConfig = {
typescript: {
// !! WARN !!
// Dangerously allow production builds to successfully complete even if
// your project has type errors.
// !! WARN !!
ignoreBuildErrors: true,
},
eslint: {
// Bonus: Ignore lint errors too
ignoreDuringBuilds: true,
},
};
export default nextConfig;
graph TD A[Git Push] --> B[Vercel Build] B --> C[Run 'tsc'?] C -->|Default| D[Fail on Error] C -->|ignoreBuildErrors: true| E[Log Error but Continue] E --> F[Deploy Success]
style D fill:#ff9999,stroke:#333,stroke-width:2px style F fill:#99ff99,stroke:#333,stroke-width:2px
Is This A Bad Idea?
Short answer: Yes, but...
Long answer: TypeScript is there to catch bugs. If you ignore errors, you might deploy code that crashes at runtime (like trying to .map() over a null value).
When to use this:
- MVP Demos: You need it live now.
- Legacy Migrations: You are converting a JS project to TS and have 500 errors.
- Prototyping: The logic is sound, but the types are messy.
When NOT to use this:
- Enterprise Production: Never.
- Payment Logic: Never.
FlowQL: The Path to Type Safety
At FlowQL, we often inherit codebases where this setting was turned on 6 months ago and never turned off. The result is a fragile app that developers are afraid to touch.
We help teams execute "Type Safety Sprints"—cleaning up the any types and removing the ignoreBuildErrors crutch so you can deploy with real confidence.
Conclusion
Your Action Plan:
- Edit:
next.config.mjs - Deploy: Get your feature live.
- Refactor: Create a ticket to turn this setting OFF next week.
Ship now, fix later. [Book a session with FlowQL] when "later" becomes "now."
Still blocked?
This fix didn't work for your setup? Get a senior engineer on your screen in 30 minutes — fixed or refunded.
Reserve My Spot →Get a senior engineer on your screen.
30-minute live screen-share sessions with a vetted senior dev. Fixed or fully refunded — no questions asked.
No spam. Just a heads-up when sessions open.
Related Articles
Fix: Environment Variable 'Undefined' on Vercel (Next.js Guide)
Vercel environment variables not working? Learn the difference between build-time and runtime vars, the NEXT_PUBLIC prefix, and how to fix undefined variables in production.
Vercel build failed "command failed with exit code 1" — how to read the logs and fix it
Exit code 1 just means "look at the logs." Here's how to find the actual error — TypeScript, ESLint, missing env vars, and dependency issues all covered.
Fix: params are undefined in Next.js App Router Server Component
params undefined in your Next.js server component? Learn how to handle the async breaking change in Next.js 15 and properly await your dynamic route data.