Returns Some only if opt is a Some and its value satisfies predicate, otherwise returns None.
Some
opt
predicate
None
The predicate to filter a value of opt.
The filtered optional.
const isEven = filter((x: number) => x % 2 == 0);expect(isEven(none())).toStrictEqual(none());expect(isEven(some(3))).toStrictEqual(none());expect(isEven(some(4))).toStrictEqual(some(4)); Copy
const isEven = filter((x: number) => x % 2 == 0);expect(isEven(none())).toStrictEqual(none());expect(isEven(some(3))).toStrictEqual(none());expect(isEven(some(4))).toStrictEqual(some(4));
Returns
Someonly ifoptis aSomeand its value satisfiespredicate, otherwise returnsNone.