Назад к вопросам
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 повышают гибкость и безопасность кода.