Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
type F = { (p1: string): string, (p1: number): number, } const fn: F = (p1: number) => { return ++p1 }; const a = fn(5);
function fn<T extends number | string>(p1: T): T { return p1 };
type F<T extends string | number> = (v: T) => T;
type Example = <T = string | number>(arg: T) => T; const FuncExample: Example = (arg) => { // Логика return arg }; // type test = number const test = FuncExample<number>(12);
type F = <T extends string | number>(p: T) => T; const f: F = (p) => p; f(55);