Axel Rauschmayer wrote:
What is the simplest way of enforcing an arity in ES6? Doesn’t it
involve arguments?
function add(x, y) {
if (arguments.length !== 2) throw ...
}
To avoid `argument`, one could:
- ensure a maximum arity by adding a ...rest parameter and checking that
its length is 0.
- ensure a minimum arity, by giving y a default value and checking for it.
Would fail-fast destructuring work?
function add(...args) {
let [x,y] = args;
}
And it this would be possible, it could be in the signature:
function add(...[x,y,opt?]) {
}
--
Dr. Axel Rauschmayer
[email protected] <mailto:[email protected]>
Herby
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss