2016-12-09 8 views
3

における非構造の複数の結果を無視:私はtypescriptですの非構造を使用していtypescriptです

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つの変数)の再宣言に違反します。

これに対処する最も良い方法は何ですか?おそらく、ここでの破壊はちょうど間違った選択です。

答えて

2

ES6 documentationによると、あなたはこのようにそれを行うことができます。

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

あなたは、最小限の作業例hereを見つけることができます。

関連する問題