2016-12-09 8 views
3

Я использую машинопись деструктурирующие следующим образом:Игнорировать многократные результаты деструктуризации в машинописи

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

Но это нарушает вариант noUnusedLocals компилятора, так что я действительно хочу это:

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

но это нарушает переоценку переменной области блока (две переменные с именем _).

Каков наилучший способ справиться с этим? Возможно, деструктурирование - это просто неправильный выбор.

ответ

2

Согласно ES6 documentation вы можете сделать это следующим образом:

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

Вы можете найти минимальный рабочий пример here.