Видеоуроки, интерактивный редактор и сохранение прогресса — бесплатно, сразу после входа.
ВойтиСоздать аккаунт — бесплатноЗакончили урок?
Войдите, чтобы отмечать прогресс
Box<T> это описание с пропуском. Пока параметр не подставлен, Box не является готовым типом, его нельзя использовать без аргумента. Box<number> раскрывается в { value: number }, Box<string[]> в { value: string[] }.
У функций T выводится из аргументов. У типов выводить не из чего, поэтому аргумент указывают явно:
Если хочется, чтобы параметр можно было опустить, ему задают значение по умолчанию:
Дженерик тип и дженерик функция часто работают в паре:
Функция выводит T из аргумента и передаёт его дальше в тип. Так устроено большинство типизированных утилит в библиотеках.