Der Rest-Parameter in TypeScript ermöglicht es, eine unbegrenzte Anzahl von Argumenten als Array zu empfangen. Es wird durch drei Punkte (…) vor dem Parameternamen dargestellt.
Hier ist ein einfaches Beispiel für die Verwendung des Rest-Parameters:
function sum(...numbers: number[]): number {
return numbers.reduce((a, b) => a + b, 0);
}
console.log(sum(1, 2, 3)); // Ausgabe: 6
console.log(sum(1, 2, 3, 4, 5)); // Ausgabe: 15In diesem Beispiel nimmt die Funktion sum eine beliebige
Anzahl von Zahlen als Argumente und gibt ihre Summe zurück. Die Zahlen
werden in Form eines Arrays an die Funktion übergeben, das durch den
Rest-Parameter ...numbers dargestellt wird.
Sie können den Rest-Parameter auch verwenden, um alle “überschüssigen” Argumente einer Funktion in einem Array zu sammeln, zum Beispiel:
function myFunction(firstArg: string, ...restOfArgs: string[]) {
console.log('First argument: ', firstArg);
console.log('Rest of arguments: ', restOfArgs);
}
myFunction('Hello', 'TypeScript', 'is', 'great');
// Ausgabe:
// First argument: Hello
// Rest of arguments: [ 'TypeScript', 'is', 'great' ]In diesem Beispiel sammelt der Rest-Parameter
...restOfArgs alle Argumente nach dem ersten in einem
Array.
Es ist zu beachten, dass der Rest-Parameter immer am Ende der Parameterliste einer Funktion stehen muss.