Ответ
Что хотят услышать интервьюеры
Интервьюеры ожидают услышать четкое определение дженериков в TypeScript, их назначение и преимущества, такие как возможность создания обобщенных функций и классов. Также важно упомянуть, как дженерики помогают улучшить типизацию и повторное использование кода, а также привести примеры их использования.
Определение
Дженерики в TypeScript — это механизм, который позволяет создавать обобщенные функции, классы и интерфейсы, которые могут работать с различными типами данных, не теряя при этом типизацию. Это обеспечивает гибкость и повторное использование кода, позволяя разработчикам создавать более универсальные компоненты.
Назначение и преимущества
- Типизация: Дженерики позволяют сохранять информацию о типах, что предотвращает ошибки при работе с разными типами данных.
- Гибкость: Позволяют писать функции и классы, которые могут работать с различными типами, что уменьшает дублирование кода.
- Повторное использование: Обобщенные компоненты можно использовать в разных частях приложения, что упрощает поддержку и расширяемость кода.
Пример использования
// Обобщенная функция, которая принимает массив и возвращает его первый элемент
function getFirstElement<T>(arr: T[]): T | undefined {
return arr[0];
}
// Примеры вызова функции
const numberArray = [1, 2, 3];
const stringArray = ["apple", "banana", "cherry"];
const firstNumber = getFirstElement(numberArray); // 1
const firstString = getFirstElement(stringArray); // "apple"
// Выводим результаты в консоль
console.log(firstNumber); // 1
console.log(firstString); // "apple"Что могут спросить дальше
- Объяснить, как дженерики улучшают типизацию в функциях.
- Привести пример обобщенного класса.
- Показать, как дженерики помогают избежать дублирования кода.
- Обсудить случаи, когда использование дженериков неуместно.