A függvényt egyszerre használjuk egy szám és egy sztring másolására, és a típusbiztonságot is megtartjuk, mivel a kimenet típusa megegyezik a bemenet típusával. Generikus függvények nagyon hasznosak, amikor általánosan alkalmazható függvényeket kell írni, amelyek nem függenek egy adott típustól.
Generikus függvényeket TypeScriptben akkor használunk, amikor olyan függvényeket szeretnénk létrehozni, amelyek általánosan használhatók különböző típusokkal. Ezek a függvények paraméterként vagy visszatérési értékként tetszőleges típusú adatokat kezelnek, és a típusbiztonságot is fenntartják.
Generikus függvényeket használhatunk, amikor nem szeretnénk konkrét típusokhoz kötődni, hanem rugalmasan szeretnénk alkalmazkodni a különböző adattípusokhoz, miközben biztosítjuk a típusellenőrzést és a fordítási időbeni hibák felderítését. Ez különösen hasznos olyan helyzetekben, amikor az adatok típusai változhatnak vagy általánosan alkalmazható függvényeket szeretnénk írni.
A generikusok (generics) olyan eszközök, amelyek lehetővé teszik a programozók számára, hogy rugalmas, újrahasználható kódokat írjanak anélkül, hogy veszítenének a típusbiztonságból. A generikus interfészek olyan interfészek, amelyek egy vagy több típusparamétert használnak, amelyeket aztán az interfész metódusaiban vagy tulajdonságaiban felhasználhatunk.
Ez lehetővé teszi, hogy egyetlen interfészt definiáljunk, amely különböző típusokkal működhet egyaránt, anélkül, hogy külön-külön interfészeket kellene definiálni minden egyes típushoz.
Példa egy generikus interfészre TypeScriptben:
// Generikus függvény, amely visszaadja a bemeneti érték másolatát
function copy<T>(input: T): T {
return input;
}
// Példa használat:
const numberCopy = copy(42); // number típusú változó
const stringCopy = copy("Hello, Generics!"); // string típusú változó
console.log(numberCopy); // 42
console.log(stringCopy); // "Hello, Generics!"
Ebben a példában a copy függvény generikus, mivel a T típusparamétert használja, amely dinamikusan alkalmazható bármilyen típusra. A függvényt egyszerre használjuk egy szám és egy sztring másolására, és a típusbiztonságot is megtartjuk, mivel a kimenet típusa megegyezik a bemenet típusával. Generikus függvények nagyon hasznosak, amikor általánosan alkalmazható függvényeket kell írni, amelyek nem függenek egy adott típustól.