TypeScript · Middle · Запитання 31 з 75
Чим unknown[] відрізняється від any[] у параметрі функції?
- ✓Правильна відповідь: З
unknown[]елементи треба звужувати, зany[]- ні - 2
unknown[]приймає лише масиви об'єктів, але не примітивів - 3Різниці немає: обидва вимикають перевірки для елементів
Пояснення
Обидві версії приймають будь-який масив, але всередині функції з unknown не можна викликати метод елемента без перевірки. Якщо функція не працює з елементами (наприклад, рахує довжину), unknown[] - безпечний вибір. Ще краще - дженерик T[], якщо тип важливий для результату.