TypeScript · Senior · Запитання 30 з 75
Що дає mapped type { [K in keyof T]: Box<T[K]> }, якщо T - кортеж [string, number]?
- ✓Правильна відповідь: Кортеж
[Box<string>, Box<number>] - 2Об'єкт із властивостями
0,1,lengthі методами - 3Помилку: mapped types не працюють із кортежами
Пояснення
Mapped type над keyof T, де T - параметр-кортеж або масив, відображає елементи й зберігає кортежність, довжину й модифікатори. Це дає змогу типізувати, наприклад, Promise.all через { [K in keyof T]: Awaited<T[K]> }.