0Pricing
TypeScript Academy · Lektion

Rest-Parameter und Spread mit Typen

Typisieren Sie Rest-Parameter und Spread-Operationen.

Rest-Parameter und Spread mit Typen ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Willkommen

Rest-Parameter sammeln mehrere Argumente in einem Array. TypeScript typisiert den Rest-Parameter als Array des Elementtyps.

Rest-Parameter typisieren

Verwenden Sie für einen Rest-Parameter die Syntax `...name: T[]`. Dadurch werden alle verbleibenden Argumente als Array erfasst.
function sum(...nums: number[]): number {
  return nums.reduce((a, b) => a + b, 0);
}
console.log(sum(1, 2, 3, 4)); // 10

Rest-Parameter nach erforderlichen Parametern

Rest-Parameter müssen am Ende stehen. Andere erforderliche Parameter kommen davor.
function log(level: string, ...messages: string[]): void {
  console.log(level, messages.join(' '));
}
log('INFO', 'Server', 'started', 'on', 'port', '3000');

Arrays in Funktionen spreizen

Verwenden Sie den Spread-Operator `...`, um Array-Elemente als einzelne Argumente zu übergeben. TypeScript überprüft, ob der Spread-Typ zu den Parametern passt.
function add(a: number, b: number): number { return a + b; }
const args: [number, number] = [1, 2];
add(...args); // OK — tuple spread is type-safe

Spreizen regulärer Arrays

Das Spreizen eines einfachen Arrays in einer Funktion mit einer festen Parameteranzahl kann einen Fehler verursachen, weil TypeScript nicht überprüfen kann, ob die Anzahl übereinstimmt.
const nums = [1, 2]; // number[] — length unknown
// add(...nums); // Error: spread must match parameters
const pair: [number, number] = [1, 2];
add(...pair); // OK — tuple has known length

Rest-Parameter und arguments-Objekt

Rest-Parameter ersetzen das alte `arguments`-Objekt. Im Gegensatz zu `arguments` sind sie echte Arrays mit vollständiger TypeScript-Typunterstützung.

Objekte spreizen (keine Rest-Parameter)

Beim Spreizen eines Objekts wird eine flache Kopie erstellt. TypeScript leitet den kombinierten Typ des Ergebnisses ab.
const a = { x: 1, y: 2 };
const b = { z: 3 };
const c = { ...a, ...b }; // { x: number; y: number; z: number }

Eigenschaften mit Spread überschreiben

Beim Spreizen überschreiben spätere Eigenschaften frühere Eigenschaften mit demselben Namen.
const base = { color: 'red', size: 5 };
const updated = { ...base, color: 'blue' };
// { color: 'blue', size: 5 }

Typisierter Spread in Arrays

Array-Spread erstellt ein neues Array. TypeScript leitet den kombinierten Elementtyp ab.
const a: number[] = [1, 2];
const b: number[] = [3, 4];
const c: number[] = [...a, ...b]; // [1, 2, 3, 4]

Variadischer Tupel-Rest

TypeScript unterstützt Rest-Elemente in Tupeltypen für fortgeschrittene variadische Muster.
type Strings = string[];
type StringsAndNumber = [...Strings, number];
const t: StringsAndNumber = ['a', 'b', 42];

Rest beim Destrukturieren

Verwenden Sie die Rest-Syntax beim Destrukturieren, um die verbleibenden Elemente in einem typisierten Array zu sammeln.
const [first, ...rest]: number[] = [1, 2, 3, 4];
// first: number, rest: number[]

Kurzer Test

Welchen Typ leitet TypeScript für den Rest-Parameter `...items` in `function collect(...items: string[])` ab?

Zusammenfassung

Rest-Parameter (`...args: T[]`) sammeln verbleibende Argumente in einem typisierten Array. Spreizen Sie Arrays mithilfe von Tupeln typsicher in Funktionen. Spreizen Sie Objekte, um flache Kopien mit abgeleiteten kombinierten Typen zu erstellen.

Häufig gestellte Fragen

Ist die Lektion „Rest-Parameter und Spread mit Typen“ kostenlos?

Ja — der vollständige Text von „Rest-Parameter und Spread mit Typen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Rest-Parameter und Spread mit Typen“?

Typisieren Sie Rest-Parameter und Spread-Operationen. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um TypeScript Academy zu starten?

Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Rest-Parameter und Spread mit Typen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?

Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Parameter- und Rückgabetyp-Annotationen
  2. Optionale und Standardparameter
  3. Rest-Parameter und Spread mit Typen
  4. void, never und Funktionssignaturen
← Zurück zu TypeScript Academy