Cómo corregir el error "Index signature of object type implicitly has an 'any' type" en TypeScript con el flag noImplicitAny
¡Hola a todos! Estoy escribiendo un proyecto en TypeScript y activé el modo estricto con el flag `noImplicitAny`. Ahora tengo un problema: cuando intento acceder a un objeto por una clave dinámica, el compilador muestra un error:
> 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 '...'.
Aquí hay un ejemplo de mi código. Tengo un objeto con configuración de colores para diferentes estados de pedido:
```typescript
const statusColors = {
pending: 'orange',
confirmed: 'blue',
shipped: 'green',
cancelled: 'red'
};
function getStatusColor(status: string): string {
return statusColors[status]; // ❌ ¡Error!
}
```
Espero que la función devuelva el color según la clave, pero TypeScript se queja. Entiendo que el problema es que `status` tiene tipo `string`, mientras que las claves del objeto son literales específicas (`'pending'`, `'confirmed'`, etc.). Pero, ¿cómo tipificar correctamente esta situación? No quiero