TypeScript · Junior · Запитання 64 з 75
Чому в [1, 2].forEach((n) => console.log(n)) можна передати колбек з одним параметром, хоча forEach передає три?
- ✓Правильна відповідь: Функція з меншою кількістю параметрів сумісна з функціональним типом з більшою - зайві аргументи просто ігноруються
- 2TypeScript додає відсутні параметри
- 3
forEachпередає лише один аргумент
Пояснення
Це відображає звичну практику JavaScript. Зворотне (колбек потребує більше параметрів, ніж передається) - помилка.