TypeScript · Middle · Frage 46 von 75

Was macht keyof typeof obj?

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

Richtige Antwort: Liefert die Union der Schlüssel des Werts routes: 'home' | 'about'

Erklärung

typeof routes liefert den Typ des Objekts, keyof seine Schlüssel. Für eine Union der Werte braucht man einen indizierten Zugriff: typeof routes[keyof typeof routes], und as const, damit die Werte Literale sind.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 46

Teste dich selbst

Mach den Test TypeScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen