8 votes

Clarification sur l'option de compilation noUnusedParameters de TypeScript

J'essaie de déterminer s'il s'agit en fait d'un bogue avant de saisir quoi que ce soit sur GitHub.

Avec noUnusedParameters activé, le compilateur TypeScript émettra une erreur du type :

const foo = ['one', 'two', 'three'];
foo.forEach((item: string, index: number) => {
  // do something just with index, ignoring item
});

avec error TS6133: 'item' is declared but never used. Mais bien qu'elle ne soit pas spécifiquement utilisée, elle l'est dans la mesure où le second argument de la méthode forEach La fonction iterator est l'index.

Est-ce que j'ai manqué quelque chose ?

12voto

Nitzan Tomer Points 11798

Il n'est pas nécessaire de déposer une question, puisqu'il en existe déjà une : avec --noUnusedParameters, comment puis-je ignorer les paramètres non utilisés ? .

tl;dr :
Vous pouvez éviter cette erreur en préfixant les arguments inintéressants par un trait de soulignement :

const foo = ['one', 'two', 'three'];
foo.forEach((_item: string, index: number) => {
    console.log(index);
});

Compile bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X