Type Alias MakeClassGroupTransformOptions<Keys, Values, Classes, Args>

MakeClassGroupTransformOptions: {
    key: string;
    classes: Classes;
    encode?: TransformEncode<InstanceOfClassInRecord<Classes>, Args>;
    decode?: (
        constructor: Values,
        args: Args,
    ) => InstanceOfClassInRecord<Classes>;
}

Type Parameters

  • Keys extends string
  • Values extends new (...args: any[]) => any
  • Classes extends Record<Keys, Values>
  • Args extends any[]

Type declaration