ts-data-forge
Version:
[](https://www.npmjs.com/package/ts-data-forge) [](https://www.npmjs.com/package/ts-data-forge) [, (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);
* ```
*
* @template O The input `UnknownOptional` type.
* @param optional The `Optional` to filter.
* @param predicate The predicate function.
* @returns The filtered `Optional`.
*/
export declare function filter<O extends UnknownOptional>(optional: O, predicate: (value: Unwrap<O>) => boolean): Optional<Unwrap<O>>;
export declare function filter<S>(predicate: (value: S) => boolean): (optional: Optional<S>) => Optional<S>;
//# sourceMappingURL=optional-filter.d.mts.map