JS Built-ins
TypeScriptbeginner

Generics β€” head<T>

πŸ“– Usage Example
function head<T>(arr: T[]): T | undefined { return arr[0] }
head([1, 2, 3])   // β†’ 1
head([])          // β†’ undefined

head<T> returns the first element, preserving the array element type via generic inference.

Generics: head<T>

Challenge: Implement head<T>(arr: T[]): T | undefined returning the first element, or undefined for empty arrays.

head([1, 2, 3])  // β†’ 1
head([])         // β†’ undefined
πŸ’‘ Hints (1)
  • β€’ arr[0] returns undefined for empty arrays naturally.