File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -209,15 +209,19 @@ export const ResultUtils = {
209
209
{ [ K in keyof T ] : T [ K ] extends Result < infer U , any > ? U : never } ,
210
210
T [ number ] extends Result < any , infer E > ? E : never
211
211
> {
212
- const values : any [ ] = [ ]
212
+ type ExtractedValues = {
213
+ [ K in keyof T ] : T [ K ] extends Result < infer U , any > ? U : never
214
+ }
215
+ type ExtractedValue = T [ number ] extends Result < infer U , any > ? U : never
216
+ const values : Array < ExtractedValue > = [ ]
213
217
for ( let i = 0 ; i < results . length ; i ++ ) {
214
218
const result = results [ i ] !
215
219
if ( result . isErr ( ) ) {
216
220
return result as any
217
221
}
218
- values . push ( ( result as Ok < unknown > ) . value )
222
+ values . push ( ( result as Ok < ExtractedValue > ) . value )
219
223
}
220
- return ok ( values as any )
224
+ return ok ( values as ExtractedValues )
221
225
} ,
222
226
223
227
/**
You can’t perform that action at this time.
0 commit comments