Type alias ObjectToPascal<T>

ObjectToPascal<T>: T extends undefined
    ? undefined
    : T extends null
        ? null
        : T extends (infer ArrayType)[]
            ? ArrayType extends object
                ? ObjectToPascal<ArrayType>[]
                : ArrayType[]
            : T extends Buffer
                ? Buffer
                : {
                    [K in keyof T as ToPascal<K>]: T[K] extends (infer ArrayType)[] | undefined | null
                        ? ArrayType extends object
                            ? ObjectToPascal<ArrayType>[]
                            : ArrayType[]
                        : T[K] extends object | undefined | null
                            ? ObjectToPascal<T[K]>
                            : T[K]
                }

Type Parameters

  • T extends object | undefined | null

Generated using TypeDoc