Modifying existing classes or instances at runtime
// Monkey patching Array prototype
interface Array
last(): T | undefined;
}
Array.prototype.last = function () {
return this[this.length - 1];
};
// Usage
const numbers = [1, 2, 3];
console.log(numbers.last()); // Output: 3