14 lines
381 B
TypeScript
Raw Normal View History

2017-05-30 16:45:25 -06:00
export function checkedIndexOf<T>(o: T | number, arr: T[], type: string = "object"): number {
2017-06-21 19:04:15 -06:00
const idx = (typeof o === "number")
? o
: arr.indexOf(o);
2017-05-30 16:45:25 -06:00
if (idx < 0 || idx > arr.length) {
throw new Error(`Invalid ${type} specified: ${o}`);
}
return idx;
}
2017-08-29 23:21:36 -06:00
export function getRandomId() {
return Math.floor(Math.random() * 1000000000);
}