// T může být jen string nebo number
type StringOrNumber = string | number;

function logValue<T extends StringOrNumber>(value: T): void {
    console.log(value);
}

logValue("hello"); // OK
logValue(123);     // OK
logValue(true);    // Chyba - boolean není povolen