Type alias Camelize<T>

Camelize<T>: {
    [key in keyof T as CamelCase<string & key>]: T[key] extends (infer ArrayItem)[]
        ? ArrayItem extends T[keyof T]
            ? Camelize<ArrayItem>[]
            : T[key]
        : T[key]
}

Type Parameters

  • T