Keyof- und Lookup-Typen
Entdecken Sie, wie Sie Schlüssel und Eigenschaften aus vorhandenen Typen extrahieren und referenzieren, um dynamische und wiederverwendbare Typdefinitionen zu ermöglichen.
Keyof- und Lookup-Typen ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Einführung in keyof- und Lookup-Typen
Mit keyof und Lookup-Typen können Sie in TypeScript dynamisch mit den Schlüsseln und Eigenschaften vorhandener Typen arbeiten.
Dadurch wird Ihr Code flexibler und wiederverwendbarer, da Sie auf Typen von Objekten verweisen und diese daraus extrahieren können.

Was ist keyof?
Der keyof-Operator erzeugt einen Typ, der aus allen Schlüsseln eines Objekttyps besteht.
Beispiel:
type Person = {
name: string;
age: number;
};
type PersonKeys = keyof Person;Was sind Lookup-Typen?
Lookup-Typen verwenden eckige Klammern [], um den Typ einer bestimmten Eigenschaft eines Objekts abzurufen.
Beispiel:
type Person = {
name: string;
age: number;
};
type NameType = Person['name'];keyof und Lookup-Typen kombinieren
Sie können keyof und Lookup-Typen gemeinsam verwenden, um dynamische und wiederverwendbare Typbeschränkungen zu erstellen.
function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}Anwendungsfälle für keyof und Lookup-Typen
Häufige Anwendungsfälle sind:
- Erstellen dynamischer APIs.
- Typsicherer Zugriff auf Eigenschaften in Objekten.
- Verbesserung der Codeflexibilität durch Typbeschränkungen.
Praktisches Beispiel
Hier ist ein praktisches Beispiel, in dem wir keyof und Lookup-Typen kombinieren:
type User = {
id: number;
username: string;
};
function printKey<T, K extends keyof T>(obj: T, key: K): void {
console.log(`${key}: ${obj[key]}`);
}
const user: User = { id: 1, username: 'John' };
printKey(user, 'username');Vorteile der Verwendung von keyof und Lookup-Typen
Diese Funktionen bieten:
- Dynamischen Eigenschaftszugriff mit Typsicherheit.
- Wiederverwendbaren und skalierbaren Code.
- Bessere Fehlervermeidung zur Kompilierzeit.
Übungsaufgabe
Erstellen Sie eine Funktion mit keyof und Lookup-Typen, um dynamisch auf Eigenschaften eines Benutzerobjekts zuzugreifen. Probieren Sie es aus!
Zusammenfassung: keyof und Lookup-Typen
Glückwunsch!
Sie haben gelernt, wie Sie keyof und Lookup-Typen verwenden, um Ihren Code dynamisch und typsicher zu machen. Üben Sie weiter, um diese fortgeschrittenen Funktionen von TypeScript zu meistern!

Lerne TypeScript mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 101
- Lektionen
- 352
Häufig gestellte Fragen
Ist die Lektion „Keyof- und Lookup-Typen“ kostenlos?
Ja — der vollständige Text von „Keyof- und Lookup-Typen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Keyof- und Lookup-Typen“?
Entdecken Sie, wie Sie Schlüssel und Eigenschaften aus vorhandenen Typen extrahieren und referenzieren, um dynamische und wiederverwendbare Typdefinitionen zu ermöglichen. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um TypeScript Academy zu starten?
Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.
Wie lange dauert die Lektion „Keyof- und Lookup-Typen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?
Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Keyof- und Lookup-Typen
- Gemappte Typen
- Intersection- und Union-Typen