Хабр Курсы для фронтендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Этот интерфейс будет служить «реестром» доступных типов
Тут ещё стоит упомянуть, что реестр не зафиксирован, в него можно потом добавить свои варианты с помощью declaration merging
Интересная статья, спасибо. Даже не задумывался, что такая функциональность может потребоваться. Мне уже казалось, что typescript и так предоставляет много всего, что нужно js разработчикам
Higher-Kinded Types в TypeScript