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