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.
