Function makeClassGroupTransform
makeClassGroupTransform< Keys extends string, Values extends new (...args: any[]) => any, Classes extends Record<Keys, Values>, Args extends any[],>( __namedParameters: MakeClassGroupTransformOptions< Keys, Values, Classes, Args, >,): Transform< Simplify< { [K in string | number | symbol]: Classes[K] extends new (...args: any[]) => U ? U : never }[keyof Classes], >, { key: Keys; args: Args },> Type Parameters
- Keys extends string
- Values extends new (...args: any[]) => any
- Classes extends Record<Keys, Values>
- Args extends any[]
Returns Transform<
Simplify<
{
[K in string
| number
| symbol]: Classes[K] extends new (...args: any[]) => U ? U : never
}[keyof Classes],
>,
{ key: Keys; args: Args },
>