The input UnknownOptional type.
The filtered Optional.
const even = Optional.filter(Optional.some(4), (value) => value % 2 === 0);
const odd = Optional.filter(Optional.some(3), (value) => value % 2 === 0);
assert.deepStrictEqual(even, Optional.some(4));
assert.deepStrictEqual(odd, Optional.none);
const filterEven = Optional.filter((value: number) => value % 2 === 0);
assert.deepStrictEqual(filterEven(Optional.some(6)), Optional.some(6));
assert.deepStrictEqual(filterEven(Optional.some(5)), Optional.none);
Filters an Optional based on a predicate. If the Optional is Some and
the predicate returns true, returns the original Optional. Otherwise
returns None.
The predicate function.
The filtered Optional.
const even = Optional.filter(Optional.some(4), (value) => value % 2 === 0);
const odd = Optional.filter(Optional.some(3), (value) => value % 2 === 0);
assert.deepStrictEqual(even, Optional.some(4));
assert.deepStrictEqual(odd, Optional.none);
const filterEven = Optional.filter((value: number) => value % 2 === 0);
assert.deepStrictEqual(filterEven(Optional.some(6)), Optional.some(6));
assert.deepStrictEqual(filterEven(Optional.some(5)), Optional.none);
Filters an
Optionalbased on a predicate. If theOptionalisSomeand the predicate returns true, returns the originalOptional. Otherwise returnsNone.