TS2339: Property ‘x’ does not exist on type ‘Y’

TS2339 hiba TypeScript: interfész kiterjesztése a hiányzó tulajdonsággal.

TS2339 Property does not exist

Hibaüzenet

TS2339: Property 'x' does not exist on type 'Y'

Hibás kód

interface Y {}
const obj: Y = {};
console.log(obj.x);

Javított kód

interface Y { x: number; }
const obj: Y = { x: 5 };
console.log(obj.x);

Magyarázat

TS2339 Property does not exist hiba akkor fordul elő, amikor egy TypeScript interfész vagy típus nem tartalmazza a hivatkozott tulajdonságot. A TypeScript fordító szigorúan ellenőrzi a típusokat, így a hiányzó `x` tulajdonságot nem engedélyezi. A megoldás, hogy kiterjeszted az interfészt: `interface Y { x: number; }` és biztosítod, hogy az objektum implementálja az `x` értéket.

További információ: TS Interfaces