Middle
Wat zijn generics in TypeScript?
sobes.tech AI
Antwoord van AI
Generics in TypeScript zijn een mechanisme waarmee je componenten, functies of klassen kunt maken die werken met verschillende datatypes, terwijl de typeveiligheid behouden blijft.
Met generics kun je universele code schrijven die niet gebonden is aan een specifiek type, maar de compiler weet met welk type hij werkt.
Voorbeeld van een functie met generics:
function identity<T>(arg: T): T {
return arg;
}
const num = identity<number>(42); // num heeft het type number
const str = identity<string>('hallo'); // str heeft het type string
Hier is T een typeparameter die wordt vervangen bij het aanroepen van de functie. Dit voorkomt het gebruik van any en behoudt informatie over het argumenttype en de geretourneerde waarde.
Generics worden veel gebruikt in collecties, bijvoorbeeld in arrays of interfaces om datastructuren met getypeerde parameters te beschrijven.