Analogon von `valueof` für `keyof` in TypeScript: Wie erhalte ich den Wertetyp eines Objekts?
Hallo zusammen! Ich habe vor Kurzem angefangen, TypeScript zu lernen, und bin auf ein interessantes Problem gestoßen. Wir alle kennen `keyof` – es funktioniert hervorragend, wenn man die Vereinigung der Schlüssel eines Objekts benötigt. Zum Beispiel:
```typescript
interface User {
name: string;
age: number;
email: string;
}
type UserKeys = keyof User; // "name" | "age" | "email"
```
Aber ich brauche das Gegenteil – eine Vereinigung der *Wertetypen* eines Objekts. Das heißt, für das Interface `User` möchte ich den Typ `string | number` erhalten, nicht `"name" | "age" | "email"`.
Ich habe versucht, so etwas wie `valueof` zu schreiben, aber TypeScript gibt einen Fehler aus. Ich habe gegoogelt – auf Stack Overflow habe ich eine ähnliche Frage gefunden, aber die Antworten waren auf Englisch, und ich habe es nicht ganz verstanden.
Konkrete Aufgabe: Ich habe ein Konfigurationsobjekt mit verschiedenen Feldtypen (Strings, Zahlen, boolesche Werte). Ich muss eine Funktion schreiben, die einen beliebigen Schlüssel aus diesem Objekt nimmt und den Wert des richtigen Typs zurückgibt. Ohne `valueof` muss ich überall `any` verwenden, was