@vladbasin/ts-result • Docs
@vladbasin/ts-result / Combiner
new Combiner():
Combiner
static
Combine2<T1
,T2
>(r1
,r2
):Result
<[T1
,T2
]>
Combines two Results into one.
• T1
• T2
• r1: Result
<T1
>
First Result.
• r2: Result
<T2
>
Second Result.
Result
<[T1
, T2
]>
New Result storing an array with values from the two Results.
static
Combine3<T1
,T2
,T3
>(r1
,r2
,r3
):Result
<[T1
,T2
,T3
]>
Combines three Results into one.
• T1
• T2
• T3
• r1: Result
<T1
>
First Result.
• r2: Result
<T2
>
Second Result.
• r3: Result
<T3
>
Third Result.
Result
<[T1
, T2
, T3
]>
New Result storing an array with values from the three Results.
static
Combine4<T1
,T2
,T3
,T4
>(r1
,r2
,r3
,r4
):Result
<[T1
,T2
,T3
,T4
]>
Combines four Results into one.
• T1
• T2
• T3
• T4
• r1: Result
<T1
>
First Result.
• r2: Result
<T2
>
Second Result.
• r3: Result
<T3
>
Third Result.
• r4: Result
<T4
>
Fourth Result.
Result
<[T1
, T2
, T3
, T4
]>
New Result storing an array with values from the four Results.
static
Combine5<T1
,T2
,T3
,T4
,T5
>(r1
,r2
,r3
,r4
,r5
):Result
<[T1
,T2
,T3
,T4
,T5
]>
Combines five Results into one.
• T1
• T2
• T3
• T4
• T5
• r1: Result
<T1
>
First Result.
• r2: Result
<T2
>
Second Result.
• r3: Result
<T3
>
Third Result.
• r4: Result
<T4
>
Fourth Result.
• r5: Result
<T5
>
Fifth Result.
Result
<[T1
, T2
, T3
, T4
, T5
]>
New Result storing an array with values from the five Results.
static
Combine6<T1
,T2
,T3
,T4
,T5
,T6
>(r1
,r2
,r3
,r4
,r5
,r6
):Result
<[T1
,T2
,T3
,T4
,T5
,T6
]>
Combines six Results into one.
• T1
• T2
• T3
• T4
• T5
• T6
• r1: Result
<T1
>
First Result.
• r2: Result
<T2
>
Second Result.
• r3: Result
<T3
>
Third Result.
• r4: Result
<T4
>
Fourth Result.
• r5: Result
<T5
>
Fifth Result.
• r6: Result
<T6
>
Sixth Result.
Result
<[T1
, T2
, T3
, T4
, T5
, T6
]>
New Result storing an array with values from the six Results.
static
Combine7<T1
,T2
,T3
,T4
,T5
,T6
,T7
>(r1
,r2
,r3
,r4
,r5
,r6
,r7
):Result
<[T1
,T2
,T3
,T4
,T5
,T6
,T7
]>
Combines seven Results into one.
• T1
• T2
• T3
• T4
• T5
• T6
• T7
• r1: Result
<T1
>
First Result.
• r2: Result
<T2
>
Second Result.
• r3: Result
<T3
>
Third Result.
• r4: Result
<T4
>
Fourth Result.
• r5: Result
<T5
>
Fifth Result.
• r6: Result
<T6
>
Sixth Result.
• r7: Result
<T7
>
Seventh Result.
Result
<[T1
, T2
, T3
, T4
, T5
, T6
, T7
]>
New Result storing an array with values from the seven Results.
static
CombineFactories<T
>(factories
,options
?):Result
<T
[]>
Combines multiple Result factories into one, handling concurrency and errors.
• T
• factories: () => Result
<T
>[]
Array of functions that create Results.
• options?: CombineFactoriesOptionsType
Optional settings for combining factories.
Result
<T
[]>
New Result storing an array of values produced by the factories.
static
CombineMany<T
>(results
):Result
<T
[]>
Combines an array of Results into one, failing if any of the promises fail.
• T
• results: Result
<T
>[]
Array of Results to combine.
Result
<T
[]>
New Result storing an array with values from the Results.
static
CombineSettled<T
>(results
):Result
<PromiseSettledResult
<Awaited
<T
>>[]>
Combines an array of Results into one, never failing and returning information about which Results succeeded and which failed.
• T
• results: Result
<T
>[]
Array of Results to combine.
Result
<PromiseSettledResult
<Awaited
<T
>>[]>
New Result storing an array of PromiseSettledResult objects.