Como definir um tipo para todos os elementos de um objeto (membros indexados) em TypeScript?
Olá! Comecei a estudar TypeScript recentemente e me deparei com um problema. Tenho um objeto que armazena dados sobre usuários. As chaves são IDs string, e os valores são objetos com informações. Preciso que o TypeScript verifique se todos os valores neste objeto correspondem a um tipo específico, independentemente de quais chaves eu use.\n\nAqui está um exemplo do que estou tentando fazer:\n\n```typescript\ninterface User {\n name: string;\n age: number;\n}\n\n// É assim que quero declarar um objeto onde todos os valores são User\nlet users: { [key: string]: User } = {};\n\nusers["user1"] = { name: "Alice", age: 30 }; // Ok\nusers["user2"] = { name: "Bob", age: "25" }; // Erro, age é string, não number\n```\n\nEste código funciona, mas não tenho certeza se é a abordagem correta. Ouvi falar sobre Record, mas não entendo em