TypeScript · Junior · Frage 64 von 75
Warum kann [1, 2].forEach((n) => console.log(n)) einen Callback mit einem Parameter übergeben, obwohl forEach drei übergibt?
- 1TypeScript ergänzt beim Kompilieren die fehlenden Parameter des Callbacks
- 2Eine Funktion mit weniger Parametern ist zuweisbar; zusätzliche Argumente werden ignoriert
- 3
forEachübergibt jedem Callback nur ein Argument, egal was der Typ sagt
Antwort zeigen
Richtige Antwort: Eine Funktion mit weniger Parametern ist zuweisbar; zusätzliche Argumente werden ignoriert
Erklärung
Das entspricht gängiger JavaScript-Praxis. Das Gegenteil (ein Callback, der mehr Parameter verlangt als übergeben werden) ist ein Fehler.