Avatar ·

Como extrair o tipo de uma propriedade de interface TypeScript?

Olá a todos! Sou novo em TypeScript e me deparei com um problema que não consigo resolver há várias horas. Tenho uma interface descrevendo um usuário:\n\n```typescript\ninterface User {\n id: number;\n name: string;\n email: string;\n role: 'admin' | 'user' | 'guest';\n createdAt: Date;\n}\n```\n\nAgora preciso criar um tipo separado que corresponda apenas à propriedade `role` desta interface. Ou seja, quero obter o tipo `'admin' | 'user' | 'guest'` sem precisar declará-lo manualmente novamente.\n\nTentei escrever algo como `type RoleType = User['role']`, mas não tenho certeza se esta é a sintaxe correta e se isso é possível em TypeScript. Tentei pesquisar no Google, mas encontrei muitos exemplos complexos com tipos condicionais e mapped types que ainda não entendo.\n\nAlguém pode me ajudar?