me_edu
TypeScript для начинающихШаг 32 из 35 · 0% пройдено
2. Профессиональный практикум: проект, качество и портфолио
3. Атлас программных моделей: данные, архитектура, API и тесты
Дженерики

Зачем нужны дженерики

Шаг 32 из 356 минТеория
Цель

Понять основной механизм темы «Зачем нужны дженерики» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

Опорная идея

Дженерик (обобщённый тип) позволяет писать код, который работает с любым типом, но сохраняет связь между входом и выходом. Представьте функцию, возвращающую первый элемент массива. Без дженериков пришлось бы писать any и терять тип:

function first(arr: any[]): any { return arr[0]; }

С дженериком тип сохраняется. Угловые скобки <T> вводят параметр-тип:

function first<T>(arr: T[]): T { return arr[0]; }

const n = first([1, 2, 3]); // n: number const s = first(["a", "b"]); // s: string

T здесь — «заполнитель» для типа, который подставится при вызове. TypeScript сам определяет его по аргументу. Результат сохраняет точный тип — никакого any, полная подсказка дальше по коду.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.