Skip to content

Maybe

Maybe<T> = Some<T> | None

Defined in: Core/Maybe.ts:20

Maybe represents an optional value: every Maybe is either Some (contains a value) or None (empty). Use Maybe instead of null/undefined to make optionality explicit and composable.

T

const findUser = (id: string): Maybe<User> =>
  users.has(id) ? Maybe.some(users.get(id)!) : Maybe.none();

pipe(
  findUser("123"),
  Maybe.map(user => user.name),
  Maybe.getOrElse(() => "Unknown")
);