TS2580: Object is of type ‘unknown’

TS2580 hiba: típusbiztosítás unknown helyett any vagy megfelelő típus, pl. `as string`.

Object is of type unknown

Hibaüzenet

TS2580: Object is of type 'unknown'

Hibás kód

function foo(x: unknown) { console.log(x.length); }

Javított kód

function foo(x: unknown) {
  if (typeof x === 'string') console.log(x.length);
}

Magyarázat

Object is of type ‘unknown’ hiba akkor fordul elő, amikor egy `unknown` típusú változón próbálsz property-t elérni. A TypeScript csak akkor engedi, ha előtte típusellenőrzést végzel (`typeof x === ‘string’`) vagy típusmegjelölést használsz (`as string`). Ez növeli a típusbiztonságot, hiszen a fordító biztos lehet benne, hogy a művelet csak az adott típusú értéken történik.

További információ: TypeScript unknown