(values: Iterable<T | Result<T>>)
| 47 | } |
| 48 | |
| 49 | static from<T>(values: Iterable<T | Result<T>>): Result<T>[] { |
| 50 | const result: Result<T>[] = []; |
| 51 | for (const value of values) { |
| 52 | if (Result.isResult(value)) { |
| 53 | if (!value.ok) return [value]; |
| 54 | result.push(value); |
| 55 | } else { |
| 56 | result.push(Result.ok(value)); |
| 57 | } |
| 58 | } |
| 59 | return result; |
| 60 | } |
| 61 | |
| 62 | isOk(result: Result<T>): result is Result<T> & { ok: true } { |
| 63 | return result.ok; |