v2.3.0
v2.3.0
New Features
-
Result.flatten()— Unwrap nestedResult<Result<T, E>, E>intoResult<T, E>(#15)const nested: Result<Result<number, Error>, Error> = Result.ok(Result.ok(42)); const flat: Result<number, Error> = Result.flatten(nested);
-
Result.partition()— Split an array of Results into separateokanderrarrays (#11)const [successes, failures] = Result.partition(results);
-
isOk()/isErr()type guards — Instance methods for type narrowing in conditionals (#13)if (result.isOk()) { console.log(result.value); // typed as T }
Bug Fixes
- Err covariance fix —
Erris now covariant in phantomTvianeverparams, enabling ergonomic early returns without explicit type annotations (#16)
New Contributors
- @isaacharrisholt made their first contribution in #11
Full Changelog: v2.1.0...v2.3.0