Sobes.tech
Назад к вопросам
Junior — Middle
85

Какова роль обобщенных типов (Generics) в программировании?

Ответ от нейросети

sobes.tech AI

Обобщённые типы (Generics) позволяют создавать компоненты (функции, классы), которые работают с разными типами данных, сохраняя при этом типовую безопасность. Это значит, что можно писать код, который будет универсальным и переиспользуемым, но при этом компилятор будет проверять корректность типов.

Например, в TypeScript (часто используется с Node.js) можно объявить обобщённый класс:

class Box<T> {
  private content: T;

  constructor(value: T) {
    this.content = value;
  }

  getContent(): T {
    return this.content;
  }
}

const numberBox = new Box<number>(123);
console.log(numberBox.getContent()); // 123

const stringBox = new Box<string>('текст');
console.log(stringBox.getContent()); // текст

Здесь T — это параметр типа, который заменяется конкретным типом при создании экземпляра. Это позволяет избежать использования any и ошибок, связанных с неправильными типами.

Таким образом, Generics повышают гибкость и безопасность кода.