🔷 TypeScript
Property 'x' does not exist on type 'Y'
TypeScript ne connaît pas la propriété que vous utilisez, car le type de la variable ne la déclare pas. C'est une erreur de compilation, pas d'exécution.
Message d'erreur
error TS2339: Property 'name' does not exist on type '{}'.🔍 Cause la plus probable
La variable est typée `any`/`{}`/un type trop large, ou l'interface ne décrit pas (encore) la propriété.
✅ Solution étape par étape
- Déclarez une interface qui décrit précisément la forme de vos données.
- Typez explicitement la variable ou la réponse HTTP avec cette interface.
- Évitez `any` : il masque ce genre d'erreurs jusqu'au runtime.
interface User { id: number; name: string; }
// ✅ TS connaît .name
this.http.get<User>('/api/user').subscribe(u => console.log(u.name));🧩 Autres causes possibles
Propriété réellement optionnelle
Marquez-la optionnelle dans l'interface (`name?: string`) et gérez le cas absent.
Objet venant d'une lib sans types
Installez les `@types/...` correspondants ou déclarez un type local.
🛡️ Comment l'éviter à l'avenir
Typez toujours les réponses d'API avec des interfaces dédiées et gardez `strict: true` dans tsconfig.
🔒 Votre erreur est différente ?
Collez votre message d'erreur dans notre analyseur IA. Traitement anonymisé, rien n'est stocké.
Analyser mon erreur avec l'IABloqué sur un bug plus complexe ?
Nos développeurs Java, Spring & Angular débuggent, optimisent et livrent votre projet.
Parler à un développeur