TS2345: Argument of type ‘string’ is not assignable to parameter of type ‘number’

TS2345 hiba TypeScript: típuskonverzió és funkcióparaméterek helyes használata.

TS2345 Argument of type

Hibaüzenet

TS2345: Argument of type 'string' is not assignable to parameter of type 'number'

Hibás kód

function square(n: number) { return n * n; }
square('5');

Javított kód

square(Number('5'));

Magyarázat

TS2345 Argument of type hiba akkor fordul elő, amikor egy függvény olyan típusú értéket kap, ami nem egyezik a paraméter definícióban megadott típussal. A TypeScript szigorúan ellenőrzi a típusokat. A megoldás az, hogy a stringet számra konvertálod: Number('5'), vagy módosítod a függvény aláírását, ha stringet is szeretnél támogatni.

További információ: TypeScript Basic Types