TypeScript: error TS2551: Property 'lenght' does not exist on type 'string'. Did you mean 'length'?
A property name is misspelled (TypeScript suggests the closest valid one).
error TS2551: Property 'lenght' does not exist on type 'string'. Did you mean 'length'?TS2551: Property does not exist on type. Did you meanProperty 'x' does not exist on type 'Y'. Did you mean 'z'? ts(2551)error TS2551 Meaning
Fix the typo, or if the property truly exists at runtime, declare it in the type/interface or augment the library types. For dynamic keys use Record<string, T> or index signatures.
Common causes
- Typo in a property/method name
- Property from a different type/version of a library
- Missing interface property
- Using
.lengthon number etc. - JS object extended at runtime
⚡ Quick fix
- Use the suggested name
- Add the property to the interface/type
- Use an index signature for dynamic keys
Detailed fix by platform
TypeScript
interface User { name: string; email?: string }
How to diagnose
- Name — Typo?
- Type — Declares it?
- Dynamic — Index signature?
🔧 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