Avatar ·

TypeScript : erreur TS7006 — le paramètre a implicitement le type any, comment corriger ?

Bonjour à tous ! J'ai récemment commencé à apprendre TypeScript et je suis tombé sur une erreur que je ne comprends pas. J'ai un code simple pour traiter un tableau d'utilisateurs. J'essaie de filtrer les utilisateurs actifs et d'afficher leurs noms. Voici mon code :

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);

Lorsque j'exécute le compilateur TypeScript, j'obtiens l'erreur : TS7006 : Parameter 'users' implicitly has an 'any' type. Je ne comprends pas ce que cela signifie. Pourtant, je passe un tableau d'objets, et TypeScript devrait deviner tout seul le type du paramètre. Pourquoi cette erreur apparaît-elle et comment la corriger ? J'ai lu qu'on pouvait désactiver le typage strict dans tsconfig.json, mais cela me semble incorrect.