Klargörande om TypeScripts compiler-alternativ noUnusedParameters


Jag försöker avgöra om detta faktiskt är ett fel innan jag skriver in något på GitHub.

Med noUnusedParameters aktiverat kommer TypeScript-kompilatorn att ge ett fel på något som:

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

med error TS6133: 'item' är deklarerat men används aldrig. Men även om det inte används specifikt, används det i det att det andra argumentet till forEach-iteratörfunktionen är indexet.

Missar jag något?

Svar #1

Det finns ingen anledning att skapa en fråga, eftersom en redan existerar: med --noUnusedParameters, hur kan jag hoppa över onödiga parametrar.

tl;dr:
Du kan hoppa över detta fel genom att prefixa de ointressanta argumenten med understreck:

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

Kompilerar utan problem.

Relaterade artiklar