Function splitSegmentsToObjectFields
- splitSegmentsToObjectFields<T, S>(segments): ArgsToMergedObject<T, S, {}>
Type Parameters
- T extends readonly string[]
- S extends SplitCharacter = "."
Returns ArgsToMergedObject<T, S, {}>
- splitSegmentsToObjectFields<T, O, F, C>(segments, options): DeepMerge<ArgsToMergedObject<T, Separator<C["separator"]>, C["finalValue"] extends Function
? ReturnType<C["finalValue"]>
: C["finalValue"]>, C["initialValue"]> Type Parameters
- T extends readonly string[]
- O extends object
- F extends unknown
- C extends {
finalValue?: ((index) => F);
initialValue?: O;
separator?: SplitCharacter;
}
Parameters
- segments: readonly [T]
- options: C
Returns DeepMerge<ArgsToMergedObject<T, Separator<C["separator"]>, C["finalValue"] extends Function
? ReturnType<C["finalValue"]>
: C["finalValue"]>, C["initialValue"]>
Split strings by separator and return a nested object.