TypeScript · Middle · Запитання 5 з 75
Що таке зіставлений (mapped) тип?
type Flags<T> = { [K in keyof T]: boolean };- ✓Правильна відповідь: Тип, що створює нові властивості, перебираючи ключі іншого типу
- 2Тип для об'єкта
Mapзі стандартної бібліотеки JavaScript - 3Тип, що зіставляє значення об'єкта в рантаймі
Пояснення
[K in keyof T] проходить ключами. Можна змінювати тип значення, додавати або прибирати модифікатори (readonly, ?, -?) і перейменовувати ключі через as. На mapped types побудовані Partial, Readonly, Record.