Встречается на 2% собеседований по JavaScript

Какие знаешь виды Generics

Generics (обобщения) позволяют создавать компоненты, работающие с разными типами, сохраняя типобезопасность.

  1. Функции с Generics:
typescript
function identity<T>(arg: T): T {
  return arg;
}
const output = identity<string>("hello");
  1. Интерфейсы с Generics:
typescript
interface Pair<T, U> {
  first: T;
  second: U;
}
const pair: Pair<number, string> = { first: 1, second: "two" };
  1. Классы с 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);
  1. Ограничения Generics (extends):
typescript
function longest<T extends { length: number }>(a: T, b: T): T {
  return a.length > b.length ? a : b;
}
  1. Умолчания для Generics:
typescript
interface Container<T = string> {
  value: T;
}
const container: Container = { value: "default" };

Generics помогают избежать дублирования кода и сохраняют типизацию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы