Javascript 如何传播命名参数?

Javascript 如何传播命名参数?,javascript,reactjs,Javascript,Reactjs,以下是 我在做这样的事情: function myFunction({param1, param2}={}){ // ...function body... } myFunction({ param1 : 70, param2 : 175}); 所以我想知道有没有办法做到这一点: function myFunction(params = {param1, param2}={}){ doSomething(...params) } 我认为很明显,我希望能够将parameter对

以下是
我在做这样的事情:

function myFunction({param1, param2}={}){
  // ...function body...
}

myFunction({ param1 : 70, param2 : 175});  
所以我想知道有没有办法做到这一点:

function myFunction(params = {param1, param2}={}){
  doSomething(...params)
} 
我认为很明显,我希望能够将parameter对象扩展到另一个函数中,而不是指定每个参数,而是像这样做

params = {param1, param2}={}  

将导致错误,说明未定义
param1
param2
!,所以我知道这不是办法,所以你知道如何实现这一点,或者可能根本不可能吗?

这就是你想要的吗

function myFunction (params) {
    const {
        param1 = /* default value */,
        param2 = /* default value */
    } = params;

    doSomething(params);
} 
更新#1

正如您所说的,为了获得IDE帮助,您可能不想使用上面的答案。作为替代方法,您可以使用对象并使用方法将其传递给
doSomething
。还要注意,
参数
在箭头函数中不可用

function myFunction ({param1, param2} = {}) {
    // forward all arguments including "this" to "doSomething"
    doSomething.apply(this, arguments);
} 

这就是你要找的吗

function myFunction (params) {
    const {
        param1 = /* default value */,
        param2 = /* default value */
    } = params;

    doSomething(params);
} 
更新#1

正如您所说的,为了获得IDE帮助,您可能不想使用上面的答案。作为替代方法,您可以使用对象并使用方法将其传递给
doSomething
。还要注意,
参数
在箭头函数中不可用

function myFunction ({param1, param2} = {}) {
    // forward all arguments including "this" to "doSomething"
    doSomething.apply(this, arguments);
} 

您是否尝试过使用
doSomething(…Object.values(params))
?它将分散对象中的所有值。是否尝试使用
doSomething(…object.values(params))
?它将分散对象中的所有值。如果你看一看,你可以看到命名参数的全部要点是,IDE可以向你显示你可以在函数中输入的参数,这就是为什么你的答案不是我要找的。@AliAhmadi要获得IDE帮助,我建议使用TypeScript。我了解替代方法,但我的问题只是想看看是否有办法完成我所解释的,如果没有办法,我想知道。我不知道争论!,正如我所期待的,我将把这个问题留待几天,如果没有更好的答案,我将接受你的答案,谢谢!如果你看一看,你会发现命名参数的全部意义在于,IDE可以向你展示你可以在函数中输入的参数,这就是为什么你的答案不是我想要的。@AliAhmadi要获得IDE的帮助,我建议使用TypeScript。我了解替代方法,但我的问题只是想看看是否有办法完成我所解释的,如果没有办法,我想知道。我不知道争论!,正如我所期待的,我将把这个问题留待几天,如果没有更好的答案,我将接受你的答案,谢谢!