2016-12-09 66 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