Generic-тип — это функция или интерфейс, которые принимают сам тип как параметр. Так один и тот же код можно безопасно использовать для разных типов.
types.ts
function first<T>(items: T[]): T | undefined { return items[0]; } const id = first([1, 2, 3]); // number
#typescript
