TypeScript: error TS2571: Object is of type 'unknown'.
You used a value typed unknown (often catch (e) or JSON.parse result) without narrowing.
error TS2571: Object is of type 'unknown'.Object is of type 'unknown'. ts(2571)TS2571 Object is of type 'unknown'error TS2571 Meaning
unknown forces checks before use: if (e instanceof Error) e.message, typeof x === "string", type guards, or validate with zod. In catch clauses with useUnknownInCatchVariables (strict) e is unknown. Avoid casting to any blindly.
Common causes
catch (e)accessinge.messageJSON.parse/response.json()result unknown- Generic
unknownparams - Third-party callbacks typed unknown
- strict mode enabled recently
⚡ Quick fix
if (e instanceof Error) { console.error(e.message); }- Use type guards/zod to validate
const data = (await res.json()) as MyTypeonly after validation
Detailed fix by platform
TypeScript
try { run(); } catch (e) { const msg = e instanceof Error ? e.message : String(e); }
How to diagnose
- Value — unknown?
- Guard — typeof/instanceof?
- Validation — zod?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- Cannot find module './App.vue' or its corresponding type declarations TypeScript: error TS2307: Cannot find module './App.vue' or its corresponding type declarations.
- TS1005: ';' expected / ',' expected (syntax error) TypeScript: error TS1005: ';' expected.
- TS1128: Declaration or statement expected TypeScript: error TS1128: Declaration or statement expected.
Most viewed in TypeScript
Other ways to find it
Where this error sits
Origin: On your device. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 5 Nov 2026