Option extras
Option-specific operators and constructors for filtering, combining, and converting optional values.
These operators are available only on Option and help with filtering, combining multiple options, and converting to Result.
Option-only operators
| Operator | Description | Usage |
|---|---|---|
filter | Keep value only if predicate passes | Some(v).filter(pred) → Some/None |
Option.all | Combine Options; Some if all are Some | Option.all(o1, o2, ...) → Some([...]) |
Option.any | First Some wins, or None | Option.any(o1, o2, ...) → first Some |
toResult | Convert to Result with error for None | Some(v).toResult(err) → Ok(v) |
match | Pattern match on Option state | opt.match({ Some, None }) |
Constructors
| Operator | Description | Usage |
|---|---|---|
Option.Some | Create a Some containing a value | Option.Some(val) |
Option.None | Singleton None instance | Option.None |
Option.fromNullable | None for null/undefined | fromNullable(val) |
Option.fromFalsy | None for any falsy value | fromFalsy(val) |
Option.fromPredicate | Some if predicate passes | fromPredicate(val, pred) |
Notes
fromFalsytreatsfalse,0,"",null,undefinedas None.filtersupports async predicates; use.toPromise()to resolve.matchis an instance method; for standalone matching usematchOpt.