Skip to content

Commit f97789f

Browse files
committed
refactor: replace any[] with typed array in ResultUtils.all
Replace any[] with Array<ExtractedValue> in ResultUtils.all method. Add ExtractedValue and ExtractedValues type aliases for clarity.
1 parent 2d8b4f2 commit f97789f

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/result.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,15 +209,19 @@ export const ResultUtils = {
209209
{ [K in keyof T]: T[K] extends Result<infer U, any> ? U : never },
210210
T[number] extends Result<any, infer E> ? E : never
211211
> {
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> = []
213217
for (let i = 0; i < results.length; i++) {
214218
const result = results[i]!
215219
if (result.isErr()) {
216220
return result as any
217221
}
218-
values.push((result as Ok<unknown>).value)
222+
values.push((result as Ok<ExtractedValue>).value)
219223
}
220-
return ok(values as any)
224+
return ok(values as ExtractedValues)
221225
},
222226

223227
/**

0 commit comments

Comments
 (0)