Приходилось ли тебе использовать дженерики на проектах?

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

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

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

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

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

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

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

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

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

const num = firstElement([1, 2, 3]); // число
const str = firstElement(['a', 'b']); // строка

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

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку