05-04-2025Ongeveer 1 minutenOngeveer 170 woorden
Begrip: Generics
Generics maken het mogelijk om functies, klassen en interfaces te definiëren die werken met verschillende datatypes zonder dat je deze individueel moest vastleggen. Denk hier bijvoorbeeld aan de Array<T> klasse, deze kan werken met verschillende datatypes zoals string, number of boolean. De generic parameter T kan vervangen worden door eender welk datatype.
// De functie accepteerd een array van een bepaald datatype en
// retourneerd een array van hetzelfde datatype terug.
function doubleArray<T>(arr: T[]): T[] {
return [...arr, ...arr]
}
// Het type kan expliciet meegegeven worden tussen <>,
// dit is duidelijker maar niet altijd noodzakelijk.
doubleArray<number>([1, 2, 3]) // [1, 2, 3, 1, 2, 3]
// Het type meestal impliciet afgeleid worden van de waarde die je meegeeft.
// Aangezien dit een eenvoudige functie is, weet TypeScript dat
// het resultaat number[] (Array<number>) is.
doubleArray([1, 2, 3]) // [1, 2, 3, 1, 2, 3]