Generic functions keep a value type connected from input to output.

Generic Functions

functions.ts
function firstItem<T>(items: T[]): T {
    return items[0];
}

const firstName: string = ;
const names: string[] = [firstName, "Milo", "Nia"];
const first: string = firstItem<string>(names);

console.log(`first=${first}`);
function firstItem<T>(items: T[]): T {
    return items[0];
}

const firstName: string = ;
const names: string[] = [firstName, "Milo", "Nia"];
const first: string = firstItem<string>(names);

console.log(`first=${first}`);
function firstItem<T>(items: T[]): T {
    return items[0];
}

const firstName: string = ;
const names: string[] = [firstName, "Milo", "Nia"];
const first: string = firstItem<string>(names);

console.log(`first=${first}`);
generic function A generic function uses a type parameter such as `T` so one function can work with many value types.