UNPKG

for-ease

Version:

a simple library for itrating over anything

33 lines (32 loc) 897 B
"use strict"; 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;