Avatar ·

Como corrigir o erro "Index signature of object type implicitly has an 'any' type" no TypeScript com a flag noImplicitAny

Olá a todos! Estou escrevendo um projeto em TypeScript e ativei o modo estrito com a flag `noImplicitAny`. Agora estou com um problema: quando tento acessar um objeto por uma chave dinâmica, o compilador exibe o erro:\n\n> Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '...'. No index signature with a parameter of type 'string' was found on type '...'.\n\nAqui está um exemplo do meu código. Tenho um objeto com configuração de cores para diferentes status de pedido:\n\n```typescript\nconst statusColors = {\n pending: 'orange',\n confirmed: 'blue',\n shipped: 'green',\n cancelled: 'red'\n};\n\nfunction getStatusColor(status: string): string {\n return statusColors[status]; // ❌ Erro!\n}\n```\n\nEspero que a função retorne a cor pela chave, mas o TypeScript reclama