TypeScript: error TS7006 — el parámetro tiene implícitamente el tipo any, ¿cómo solucionarlo?
¡Hola a todos! Empecé a estudiar TypeScript recientemente y me encontré con un error que no puedo entender. Tengo un código simple para procesar un array de usuarios. Intento filtrar los usuarios activos y mostrar sus nombres. Aquí está mi código:
const users = [
{ id: 1, name: 'Анна', active: true },
{ id: 2, name: 'Иван', active: false },
{ id: 3, name: 'Мария', active: true }
];
function getActiveNames(users) {
return users
.filter(user => user.active)
.map(user => user.name);
}
const activeNames = getActiveNames(users);
console.log(activeNames);
Cuando ejecuto el compilador de TypeScript, obtengo el error: TS7006: Parameter 'users' implicitly has an 'any' type. No entiendo qué significa. Después de todo, estoy pasando un array de objetos, y TypeScript debería deducir el tipo del parámetro por sí mismo. ¿Por qué ocurre este error y cómo solucionarlo? He leído que se puede desactivar la tipificación estricta en tsconfig.json, pero eso no parece correcto.