TypeScript Generics
function firstElement<T>(items: T[]): T | undefined {
return items[0];
}
const firstNum = firstElement([10, 20, 30]); // number | undefined
const firstStr = firstElement(["a", "b"]); // string | undefined
console.log(firstNum, firstStr);