export interface IUtil { each: (arr: Array, isDomArray: boolean, callback: Function) => void; capitalizeFirstLetter: (string: string) => string; isNumber: (o: any) => boolean; } var util: IUtil = { each: each, capitalizeFirstLetter: capitalizeFirstLetter, isNumber: isNumber }; export { util }; function each(data: Array, isDomArray: boolean, callback: Function) { for (let i = 0; i < data.length; i += 1) { if (isDomArray) { if (data[i] == 'input' || data[i] == 'textarea') { callback(data[i], 'focusout'); } else { callback(data[i], 'click'); } } else { callback(data[i]); } } } function capitalizeFirstLetter(string: string): string { return string.charAt(0).toUpperCase() + string.slice(1); } function isNumber(o) { return !isNaN(o - 0) && o !== null && o !== "" && o !== false; }