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 a...@rauschma.de <mailto:a...@rauschma.de>
Herby _______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss