Sobes.tech
Back to questions
Junior — Middle
93

Использовал ли ты generics при разработке на TypeScript?

Companies where asked
Бизнес-Азимут

Answer from AI

sobes.tech AI

Да, в TypeScript generics широко используются для создания универсальных и переиспользуемых компонентов, функций и классов, которые работают с разными типами данных, сохраняя при этом типовую безопасность.

Пример использования generics в функции:

function identity<T>(arg: T): T {
    return arg;
}

const num = identity<number>(42); // num типа number
const str = identity<string>("hello"); // str типа string

Пример с generic-классом:

class Box<T> {
    private content: T;

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

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

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

Generics позволяют писать более гибкий и типобезопасный код, что особенно полезно в больших проектах на Node.js.