> Что такое generics в TypeScript и как они помогают создавать переиспользуемые компоненты? (TypeScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: Soft_Media_Group, EPAM, Altenar
Стек: TypeScript
> Пример ответа
Generics в TypeScript - это механизм, позволяющий создавать компоненты (функции, классы, интерфейсы), которые работают с различными типами данных, не теряя при этом строгой типизации. Вместо того чтобы указывать конкретный тип, мы используем параметр типа (например, <T>), который подставляется при вызове.
Пример: функция, возвращающая первый элемент массива:
TYPESCRIPTfunction first<T>(arr: T[]): T | undefined {return arr[0];}const num = first([1, 2, 3]); // тип numberconst str = first(['a', 'b']); // тип string
Без generics пришлось бы использовать any (потеря типов) или писать отдельные функции для каждого типа. Generics же позволяют написать один универсальный код, который TypeScript проверяет на соответствие типов в каждом конкретном случае. Это повышает переиспользуемость и безопасность кода, особенно в сложных структурах данных, таких как стеки, очереди или React-компоненты с пропсами разных типов.
> Похожие задачи по frontend
Что делает extends в TypeScript и зачем он нужен?
Что такое операторы Pick, Partial, Omit, Required, NonNullable и Exclude в TypeScript
Что такое keyof в TypeScript и для чего он используется
Что такое декораторы в TypeScript и для чего они используются
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью