次のようなデフォルトパラメータを持つES6クラスがあります。
constructor({
// defaults
defaultOne = 'default value one',
defaultTwo = ['default','value','two],
defaultThree = 'default value three,
}) {
this.defaultOne = defaultOne
this.defaultTwo = defaultTwo
this.defaultThree = defaultThree
return this
}
クラスのインスタンスを作成すると、値を指定すると期待どおりに機能します。
new Class({defaultOne: 'one',defaultTwo: ['t','w','o'], defaultThree: 'three'})
しかし、値のないインスタンスをインスタンス化すると:
new Class()
未定義のエラーがスローされます。このアプローチは、標準の関数宣言/式でうまく機能するようです。ここで何が欠けているのか分かりますか?
これについて何か助けてくれてありがとう。