Middle+
Kas on olemas funktsioon foo, mis võtab vastu argumente tüübist any ja tagastab need? Kuidas tagada, et tulemuse tüüp ei oleks any, vaid vastaks edastatud argumenti tüübile? Kasutage Generikke.
sobes.tech AI
Vastus AI-lt
Чтобы функция foo принимала аргумент типа any и возвращала значение того же типа, нужно использовать Generic типы в TypeScript. Это позволит сохранить тип аргумента и использовать его как тип результата.
Пример:
function foo<T>(arg: T): T {
return arg;
}
// Использование:
const num = foo(123); // тип num: number
const str = foo('hello'); // тип str: string
const obj = foo({a: 1}); // тип obj: { a: number }
Здесь T — это параметр типа, который выводится из переданного аргумента, и функция возвращает значение того же типа.