TS2451: Cannot redeclare block-scoped variable ‘x’

TS2451 hiba: `let`/`const` változókat nem deklarálhatod újra ugyanabban a blokkban.

Cannot redeclare block-scoped variable TypeScript

Hibaüzenet

TS2451: Cannot redeclare block-scoped variable 'x'

Hibás kód

let x = 1;
let x = 2;

Javított kód

let x = 1;
x = 2;

Magyarázat

Cannot redeclare block-scoped variable hiba akkor fordul elő, amikor ugyanabban a blokkban kétszer deklarálsz `let` vagy `const` változót. A blokkszintű deklarációk nem engedik a névütközést. A megoldás, hogy vagy csak egyszer deklarálod, majd felülírod az értéket, vagy új blokkot nyitsz, ha szükség van ugyanarra a névre külön logikai egységekben.

További információ: MDN – let