Spaces:
Running
Running
File size: 671 Bytes
d0aa19c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
interface Array<T> {
randomItem: () => T;
randomIndex: () => number;
last: () => T;
}
interface ReadonlyArray<T> {
randomItem: () => T;
randomIndex: () => number;
last: () => T;
}
Array.prototype.randomItem = function() {
return this[Math.floor(Math.random()*this.length)];
}
Array.prototype.randomIndex = function() {
return Math.floor(Math.random()*this.length);
}
Array.prototype.last = function() {
return this[this.length - 1];
}
interface String {
capitalize: () => string;
}
String.prototype.capitalize = function() {
return this.charAt(0).toUpperCase() + this.slice(1);
}
"foo"; // Trick ts-node into actually running the Extensions.ts file.
|