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
