1. ホーム
  2. javascript

[解決済み] ES6 Object Destructuring デフォルトパラメータ

2023-01-31 22:44:12

質問

オブジェクトが部分的に定義されていることを気にすることなく、デフォルトのパラメータでオブジェクトの再構築を使用する方法があるかどうかを調べようと思っています。次のように考えてください。

(function test({a, b} = {a: "foo", b: "bar"}) {
  console.log(a + " " + b);
})();

これを {a: "qux"} で呼び出すと、例えば qux undefined が表示され、本当に欲しいのは qux bar . すべてのオブジェクトのプロパティを手動でチェックすることなく、これを達成する方法はありますか?

どのように解決するのですか?

デストラクチャリングでも "defaults"を使用することができます。

(function test({a = "foo", b = "bar"} = {}) {
  console.log(a + " " + b);
})();

これは関数のパラメータに限らず、あらゆるデストラクチャリング式で機能します。