Type alias Decamelize<T>

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

Type Parameters

  • T