Last Updated: 3/9/2026
- 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