23 / 58
Что такое ConstructorParameters<T> и InstanceType<T>?
ConstructorParameters<T> извлекает типы аргументов конструктора класса в виде кортежа. InstanceType<T> извлекает тип экземпляра, который создаёт конструктор. Оба работают с типом конструктора (new (...args) => ...), а не с экземпляром. Незаменимы при написании фабрик, DI-контейнеров и обобщённых функций создания объектов.