TypeScript: Fehler "Type 'string' is not assignable to type" bei der Arbeit mit Objekten
Hallo! Ich habe angefangen, TypeScript zu lernen, und bin auf einen seltsamen Fehler gestoßen. Ich habe ein Interface, das einen Benutzer beschreibt:
```typescript
interface User {
name: string;
age: number;
role: 'admin' | 'user';
}
```
Ich versuche, eine Funktion zu erstellen, die einen String mit der Rolle entgegennimmt und ein Benutzerobjekt zurückgibt:
```typescript
function createUser(name: string, age: number, role: string): User {
return { name, age, role };
}
```
Aber TypeScript gibt einen Fehler aus: "Type 'string' is not assignable to type '"admin" | "user"'" an der Stelle `role`. Ich verstehe nicht, warum das passiert. `role` ist doch ein String, und ich übergebe einen String, der zum Typ `'admin' | 'user'` passen sollte. In JavaScript würde das ohne Probleme funktionieren.
Ich habe versucht, den Typ explizit zu casten: `role as 'admin' | 'user'`, aber das