Type Alias InstancesFor<T>

InstancesFor: T extends []
    ? []
    : T extends readonly [
        infer C extends ClassLike,
        ...(infer Rest extends readonly ClassLike[]),
    ]
        ? [InstanceType<C>, ...InstancesFor<Rest>]
        : never

Type Parameters