TypeScript: Error "Type 'string' is not assignable to type" al trabajar con objetos
¡Hola! Empecé a estudiar TypeScript y me encontré con un error extraño. Tengo una interfaz que describe un usuario:\n\n```typescript\ninterface User {\n name: string;\n age: number;\n role: 'admin' | 'user';\n}\n```\n\nEstoy intentando crear una función que recibe un string con el rol y devuelve un objeto usuario:\n\n```typescript\nfunction createUser(name: string, age: number, role: string): User {\n return { name, age, role };\n}\n```\n\nPero TypeScript muestra un error: "Type 'string' is not assignable to type '"admin" | "user"'" en la parte de `role`. No entiendo por qué ocurre esto. Ya que `role` es un string, y estoy pasando un string que debería coincidir con el tipo `'admin' | 'user'`. En JavaScript funcionaría sin problemas.\n\nIntenté hacer un casteo explícito: `role as 'admin' | 'user'`, pero esto a