Function 什么';使函数的参数成为必需参数的最佳方法是什么?

Function 什么';使函数的参数成为必需参数的最佳方法是什么?,function,coffeescript,parameter-passing,Function,Coffeescript,Parameter Passing,在Coffeescript中,使用强制参数创建函数的最佳方法是什么?目前,我正在这样做: myFunction: (requiredParam, optionalParam) -> unless requiredParam? then throw new Error ... ... 如果我有,比方说,5个参数甚至更多,为每个参数抛出一个错误需要相当多的时间和空间 有更简单/更简洁的方法吗?您可以在任何函数中使用该变量,以确保实际参数的数量不小于所需参数的数量 myFunc

在Coffeescript中,使用强制参数创建函数的最佳方法是什么?目前,我正在这样做:

myFunction: (requiredParam, optionalParam) ->
    unless requiredParam? then throw new Error ...
    ...
如果我有,比方说,5个参数甚至更多,为每个参数抛出一个错误需要相当多的时间和空间

有更简单/更简洁的方法吗?

您可以在任何函数中使用该变量,以确保实际参数的数量不小于所需参数的数量

myFunction: (required1, required2, required3, optional1, optional2) ->
  throw new Error("Given #{arguments.length} out of 3 required.") if arguments.length < 3
  # ...
myFunction:(required1,required2,required3,optional1,optional2)->
如果arguments.length<3,则抛出新错误(“给定#{arguments.length},共3个必需参数”)
# ...

但是还有一件事,如果我想让其中一个参数具有某种类型,有没有一种简单的方法可以做到这一点?然后你必须在下一行中检查类型,这里没有魔法。或者你可以试试。