TypeScript: Erro "Type 'string' is not assignable to type" ao trabalhar com objetos
Olá! Comecei a estudar TypeScript e me deparei com um erro estranho. Eu tenho uma interface descrevendo um usuário:\n\n```typescript\ninterface User {\n name: string;\n age: number;\n role: 'admin' | 'user';\n}\n```\n\nEstou tentando criar uma função que recebe uma string com o role e retorna um objeto de usuário:\n\n```typescript\nfunction createUser(name: string, age: number, role: string): User {\n return { name, age, role };\n}\n```\n\nMas o TypeScript está gerando o erro: "Type 'string' is not assignable to type '"admin" | "user"'" no campo `role`. Não entendo por que isso acontece. Afinal, `role` é uma string, e estou passando uma string que deveria se encaixar no tipo `'admin' | 'user'`. Em JavaScript isso funcionaria sem problemas.\n\nTentei fazer uma conversão explícita de tipo: `role as 'admin' | 'user'`, mas isso
No answers yet.
Faça login para deixar uma resposta
Blogs