TypeScript · Middle · Запитання 46 з 75
Що робить keyof typeof obj?
const routes = { home: '/', about: '/about' };
type RouteName = keyof typeof routes;- ✓Правильна відповідь: Отримує union ключів значення
routes:'home' | 'about' - 2Отримує union значень:
'/' | '/about' - 3Спричиняє помилку:
keyofне можна застосовувати доtypeof
Пояснення
typeof routes дає тип об'єкта, а keyof - його ключі. Для union значень потрібен індексний доступ: typeof routes[keyof typeof routes], а щоб значення були літералами - as const.