for-ease
Version:
a simple library for itrating over anything
33 lines (32 loc) • 897 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class ReturnSumClass {
constructor(vals) {
this.vals = vals;
}
getReturn() {
let vals = this.vals;
const length = vals.length;
let self = this;
return {
returnSum: () => {
let sum = self.createAccordingToTypeSum();
for (let i = 0; i < length; i++) {
sum += vals[i];
}
return sum;
}
};
}
createAccordingToTypeSum() {
switch (typeof this.vals[0]) {
case 'number':
return 0;
case 'string':
return '';
default:
throw new Error('not a valid type to calculate sum');
}
}
}
exports.ReturnSumClass = ReturnSumClass;