Напиши тип Junior Дженерики обновлено

Дженерик-функция

Вопрос

Как объявить параметр типа у функции first, чтобы она возвращала элемент того же типа?

function first/* ? */(arr: T[]): T | undefined { return arr[0]; }

Попробуйте сами

Напишите тип, как написали бы в коде.

Показать ответ и разбор

Коротко

Правильный тип: <T>. Ответ Почему так Дженерик связывает вход и выход.

Правильный тип

<T>

Разбор

Ответ

<T>

Почему так

Дженерик связывает вход и выход. Без него пришлось бы возвращать any и терять вывод типов на месте вызова.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме