tsc - Ignorera flera resultat av en destrukturering i TypeScript


Jag använder TypeScript-destrukturering på följande sätt:

const props = new Map<User, [Name, Age, Location, Gender]>();
props.set(bill, [n, a, l, g]);

// ...

// Want to access location and gender of bill.
const [n, a, l, g] = props.get(bill);
console.log(l + g);

Men detta bryter mot noUnusedLocals-kompilatoralternativet, så vad jag egentligen vill är:

const [_, _, l, g] = props.get(bill);

men detta bryter mot en omdeklaration av en block-scope-variabel (två variabler med namnet _).

Vad är det bästa sättet att hantera detta? Kanske är strukturerande bara fel val här.

Svar #1

Enligt ES6-dokumentationen kan du göra det på det här sättet:

const [, , l, g] = props.get(bill);

Du kan hitta ett minimalt fungerande exempel här.

Relaterade artiklar