我有默認參數的ES6類,像這樣:巴貝爾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()
它拋出一個未定義的錯誤。這種方法似乎在標準函數聲明/表達式中工作得很好。任何想法我在這裏失蹤?
在此先感謝您的幫助。