Sobes.tech
Назад к вопросам
Middle+
3

Использовал ли дженерики (generics) в TypeScript? Расскажи для чего и приведи пример.

Компании, где спрашивали
Твое Лайв

Ответ от нейросети

sobes.tech AI

Да, использовал дженерики в TypeScript для создания универсальных компонентов и функций, которые работают с разными типами данных, сохраняя при этом типовую безопасность.

Например, можно написать функцию, которая возвращает первый элемент массива любого типа:

function firstElement<T>(arr: T[]): T | undefined {
  return arr[0];
}

const num = firstElement([1, 2, 3]); // тип number
const str = firstElement(['a', 'b']); // тип string

Здесь <T> — параметр типа, который позволяет функции быть универсальной. Это помогает избежать дублирования кода и ошибок типов.