Skip to Content
Api ReferenceTypesShallowDehydrateValue

Last Updated: 3/9/2026


kysely

  • ShallowDehydrateValue

Type Alias ShallowDehydrateValue

ShallowDehydrateValue: T extends null
| undefined
    ? T
    : T extends (infer U)[]
    | null
    | undefined
        ? ShallowDehydrateValue<U>[] | Extract<T, null | undefined>
        :
            | Exclude<
                T,
                StringsWhenDataTypeNotAvailable
                | NumbersWhenDataTypeNotAvailable,
            >
            | (
                [Extract<T, NumbersWhenDataTypeNotAvailable>] extends [never]
                    ? never
                    : number
            )
            | (
                [Extract<T, StringsWhenDataTypeNotAvailable>] extends [never]
                    ? never
                    : string
            )

Dehydrates a value when it is not a valid JSON type.

For now, we catch anything in StringsWhenDataTypeNotAvailable and convert it to string, and anything in NumbersWhenDataTypeNotAvailable and convert it to number.

Type Parameters

  • T

Settings

Member Visibility