TypeScript · Middle · Pytanie 46 z 75
Co robi keyof typeof obj?
const routes = { home: '/', about: '/about' };
type RouteName = keyof typeof routes;- ✓Poprawna odpowiedź: Pobiera unię kluczy wartości
routes:'home' | 'about' - 2Pobiera unię wartości:
'/' | '/about' - 3Powoduje błąd:
keyofnie można stosować dotypeof
Wyjaśnienie
typeof routes daje typ obiektu, a keyof - jego klucze. Dla unii wartości potrzebny jest dostęp indeksowany: typeof routes[keyof typeof routes] oraz as const, by wartości były literałami.