Como declarar corretamente um array de objetos em TypeScript: guia completo para iniciantes
Olá a todos! Acabei de começar a estudar TypeScript e me deparei com um problema ao declarar um array de objetos. Estou tentando escrever uma funcionalidade simples para uma lista de usuários, mas o TypeScript fica gerando erros.\n\nAqui está meu código:\n\n```typescript\nconst users = [\n { name: "Ivan", age: 25 },\n { name: "Maria", age: 30 },\n { name: "Pedro", age: 28 }\n];\n\nfunction getUserNames(users: ???) {\n return users.map(user => user.name);\n}\n```\n\nTentei várias opções: `users: Array`, `users: any[]`, mas ou o TypeScript reclama, ou perco o autocomplete no editor. Por exemplo, quando uso `users: any[]`, ao acessar `user.name` o editor não sugere as propriedades do objeto, e posso acidentalmente escrever um campo inexistente.\n\nOutro problema: às vezes quero que o array contenha objetos com