TypeScript · Junior · Pytanie 64 z 75
Dlaczego [1, 2].forEach((n) => console.log(n)) może przyjąć callback z jednym parametrem, skoro forEach przekazuje trzy?
- ✓Poprawna odpowiedź: Funkcja z mniejszą liczbą parametrów jest przypisywalna do typu funkcji z większą - nadmiarowe argumenty są po prostu ignorowane
- 2TypeScript dodaje brakujące parametry
- 3
forEachprzekazuje tylko jeden argument
Wyjaśnienie
Odzwierciedla to typową praktykę JavaScriptu. Odwrotna sytuacja (callback wymaga więcej parametrów niż dostaje) jest błędem.