InstruçÔes
Passo 11
O objeto
profile tinha chaves e tipos rĂgidos. Se vocĂȘ tentasse adicionar uma propriedade que nĂŁo estivesse definida ou atribuir um tipo incompatĂvel, o TypeScript geraria um erro.
Seria bom se o objeto userRoles nĂŁo fosse tĂŁo rĂgido e tivesse chaves mais flexĂveis.
Como vocĂȘ lembra das liçÔes anteriores, vocĂȘ pode alcançar esse resultado usando o tipo Record:
const studentGrades: Record<string, number> = {
Math: 95,
English: 88,
Science: 92
};
Neste exemplo studentGrades, o TypeScript nĂŁo precisa conhecer todas as matĂ©rias antecipadamente. Isso permite que vocĂȘ adicione mais matĂ©rias como Art ou Music depois. O TypeScript sĂł se importa que os valores para cada chave sejam nĂșmeros.
Atualize seu objeto userRoles adicionando um tipo Record inline. Defina-o como <string, string> para que cada chave possa ser qualquer string e cada valor deve ser uma string.
O que fazer:
Testes:
- Seu objeto `userRoles` deve ter um tipo `Record` inline definido como `Record<string, string>`.
Console