Gibt es in TypeScript ein Äquivalent zu `keyof` zum Abrufen von Werttypen eines Objekts?
Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf eine Situation gestoßen. Ich weiß, dass der Operator `keyof` es ermöglicht, die Vereinigung der Schlüssel eines Objekts zu erhalten. Zum Beispiel, wenn ich ein Interface `User` habe, dann gibt `keyof User` den Typ `"id" | "name" | "email"` zurück. Das ist sehr praktisch.
Aber ich brauche das Gegenteil: den Typ der Werte eines Objekts zu erhalten. Angenommen, ich habe eine Konfiguration:
```typescript
const appConfig = {
apiUrl: 'https://api.example.com',
port: 3000,
debug: true
};
```
Ich möchte einen Typ erstellen, der alle möglichen Werte aus diesem Objekt repräsentiert, also `string | number | boolean`. In einem echten Projekt könnte ich 20+ Felder mit verschiedenen Typen haben, und sie manuell aufzulisten wäre schrecklich.
Ich habe so etwas wie `valueof typeof appConfig` versucht, aber TypeScript gibt einen Fehler aus. In der Dokumentation habe ich nur `keyof` gefunden. Gibt es vielleicht einen eingebauten Mechanismus, den ich übersehen habe? Oder muss ich mein eigenes Utility schreiben? Ich wäre dankbar für Codebeispiele.
Vielen Dank im Voraus!
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen