TypeScript · Middle · Pytanie 46 z 75

Co robi keyof typeof obj?

const routes = { home: '/', about: '/about' };
type RouteName = keyof typeof routes;

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.

Do poczytania

Błąd w pytaniu

TypeScript · Middle · pytanie 46

Sprawdź się

Rozwiąż test TypeScript · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test