4

次のようにタイプスクリプトの破壊を使用しています。

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

これに対処する最善の方法は何ですか?おそらく、ここでの破壊は間違った選択です。

4

1 に答える 1

3

ES6のドキュメントによると、次の方法で実行できます。

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

最小限の実例をここで見つけることができます。

于 2016-12-09T13:48:46.690 に答える