TypeScript Types and Generics/Generic array helper

Write array helpers that preserve element types.

Section: Generics

Generic array helper

typescript
typescript
function first<T>(items: T[]): T | undefined {
  return items[0];
}
Explanation

A generic function can infer `T` from the array argument.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Generics
Generic identity function
Use a type parameter for reusable function typing.
OpenIn sheettypescriptsame section
Generic interface
Parameterize a reusable interface.
OpenIn sheettypescriptsame section
Constrain generic types
Require a minimum shape for a type parameter.
OpenIn sheettypescriptsame section
Constrain a key parameter with `keyof`
Accept only valid property names for a given object type.
OpenIn sheettypescriptsame section
Use `keyof`
Get a union of property names from a type.
OpenIn sheettypescript1 tag match
Simple mapped type
Create a type by iterating over keys.
OpenIn sheettypescript1 tag match