rest_parameters.js (393B)
1 var typed = require('../typed-function'); 2 3 // create a typed function with a variable number of arguments 4 var sum = typed({ 5 '...number': function (values) { 6 var sum = 0; 7 for (var i = 0; i < values.length; i++) { 8 sum += values[i]; 9 } 10 return sum; 11 } 12 }); 13 14 // use the typed function 15 console.log(sum(2, 3)); // output: 5 16 console.log(sum(2, 3, 1, 2)); // output: 8