デフォルトパラメータで破壊するにはどうすればよいですか?
foo function({data, someOptional = 'default'}){
}
ES6 のこれらの機能を使用するにはどうすればよいですか?
デフォルトパラメータで破壊するにはどうすればよいですか?
foo function({data, someOptional = 'default'}){
}
ES6 のこれらの機能を使用するにはどうすればよいですか?
呼び出しは次のいずれかである可能性があると述べています。
foo({data:[123]})
foo({filterBy:'else'})
data
2番目のものでは、関数であると宣言した方法でオプションではないものを渡していません。
data
もオプションの場合、関数を次のように宣言する必要があります ( のデフォルト値を指定しますdata
):
function foo({data=[], someOptional='default'}){}
そうすれば、あなたが言及した電話をかけることができるようになります。
ただし、引数をまったく渡さず、デフォルトのパラメーターに依存したくない場合は、そのように宣言する必要があります。
function foo({data=[], someOptional='default'} = {}){}
そうすれば、この種の呼び出しを行うこともできます:foo()