Встречается на 2% собеседований по JavaScript
Какие знаешь виды Generics
Generics (обобщения) позволяют создавать компоненты, работающие с разными типами, сохраняя типобезопасность.
- Функции с Generics:
typescript
function identity<T>(arg: T): T {
return arg;
}
const output = identity<string>("hello");- Интерфейсы с Generics:
typescript
interface Pair<T, U> {
first: T;
second: U;
}
const pair: Pair<number, string> = { first: 1, second: "two" };- Классы с Generics:
typescript
class Box<T> {
private value: T;
constructor(value: T) {
this.value = value;
}
getValue(): T {
return this.value;
}
}
const box = new Box<number>(42);- Ограничения Generics (extends):
typescript
function longest<T extends { length: number }>(a: T, b: T): T {
return a.length > b.length ? a : b;
}- Умолчания для Generics:
typescript
interface Container<T = string> {
value: T;
}
const container: Container = { value: "default" };Generics помогают избежать дублирования кода и сохраняют типизацию.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы