Was bedeutet "keyof typeof" in TypeScript und wie funktioniert es?
Hallo zusammen! Ich habe vor kurzem angefangen, TypeScript zu lernen, und bin auf die Konstruktion `keyof typeof` gestoßen, die in einigen Codebeispielen vorkommt. Ich verstehe, dass `keyof` verwendet wird, um die Schlüssel eines Interfaces oder Typs zu erhalten, und `typeof` – um den Typ einer Variable zu erhalten. Aber wenn sie zusammen verwendet werden, bin ich verwirrt.
Zum Beispiel habe ich diesen Code:
```typescript
const colors = {
red: '#ff0000',
green: '#00ff00',
blue: '#0000ff'
};
type ColorKeys = keyof typeof colors;
```
Was passiert hier? Warum kann ich nicht einfach `keyof colors` schreiben? Und was kommt am Ende genau heraus? Ich habe versucht, dies in einer Funktion zu verwenden, die einen Objektschlüssel akzeptiert, aber TypeScript beschwert sich über die Typen.
Könnt ihr mir in einfachen Worten erklären, wie die Kombination `keyof typeof` funktioniert und in welchen Situationen man sie am besten anwendet?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen