Затипизируй написанную функцию на TypeScript, используя дженерики, чтобы она работала не только с числами, но и с другими типами.

Чтобы функция foo принимала аргумент типа any и возвращала значение того же типа, нужно использовать Generic типы в TypeScript. Это позволит сохранить тип аргумента и использовать его как тип результата.

Короткий ответ

Что ответить на собеседовании

Чтобы функция foo принимала аргумент типа any и возвращала значение того же типа, нужно использовать Generic типы в TypeScript. Это позволит сохранить тип аргумента и использовать его как тип результата.

Подробный разбор

Ответ с пояснениями

Чтобы функция 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 — это параметр типа, который выводится из переданного аргумента, и функция возвращает значение того же типа.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее