Type Alias ConstructorsFor<T>

ConstructorsFor: T extends []
    ? []
    : T extends readonly [infer I, ...(infer Rest extends readonly unknown[])]
        ? [new (...args: any[]) => I, ...ConstructorsFor<Rest>]
        : never

Type Parameters

  • T extends readonly unknown[]