TypeScript · Senior · Запитання 42 з 75
Що таке гомоморфний mapped type і що він зберігає?
- ✓Правильна відповідь: Тип
{ [K in keyof T]: ... }, що зберігає модифікаториT - 2Тип, що зіставляє однакові значення різних об'єктів
- 3Тип, у якому всі властивості мають той самий тип значення
Пояснення
Коли mapped type проходить по keyof T напряму, TS переносить модифікатори властивостей T. Тому Partial<Readonly<T>> лишається readonly. Під час перебору довільного union ключів (K in 'a' | 'b') модифікатори не зберігаються.